0
我想寫類似缺少匹配的報價與蘇-c在bash腳本
EXEC="sudo su -m root -c \"java Something\""
$EXEC &
,但我得到以下錯誤:
Something": -c: line 0: unexpected EOF while looking for matching `"'
Something": -c: line 1: syntax error: unexpected end of file
如果我寫的命令行它的命令執行。如果我將它存儲在一個變量中並嘗試推斷它 - 它不會。爲什麼?
試試這個:'for w in $ EXEC;做echo $ w;完成「,你會看到。 – 2013-02-11 16:15:51
@Mat:不是同一個問題 - 問題是''在'...'中沒有意義,而\「在」...中有意義。謝謝,但我知道如何使用搜索。 – SpiKeDraGoN 2013-02-11 21:11:05
@nm我沒有明白你的觀點,for-in只是將一個字符串分割成空格而沒有考慮引號,如果我在命令行中寫入命令,它就會執行,寫入命令並將它存儲在一個變量並試圖推斷它? – SpiKeDraGoN 2013-02-11 21:15:16