我試圖執行以下命令:第二個命令之前猛砸符號化引用字符串用空格作爲單個單詞
ls: 'my: No such file or directory
ls: dir': No such file or directory
使用「設置-x」:
mkdir 'my dir'
CMD="ls 'my dir'"
RESULT=$($CMD)
這導致顯示實際發出的命令是:
++ ls ''\''my' 'dir'\'''
這顯然是從我的交流中抽象出來的試着去做;這個代碼本身並不起任何作用。但我的問題是爲什麼bash將引用的字符串標記爲這樣以及如何讓它停止?
查看BashFAQ#50:http://mywiki.wooledge.org/BashFAQ/050 – 2014-10-03 22:03:32
謝謝,這非常有幫助。 – cameronhimself 2014-10-03 22:27:43
另請參閱[BashFAQ#48](http://mywiki.wooledge.org/BashFAQ/048)。正如GreyCat所說,「eval」是一種常見的「邪惡」拼寫錯誤。 :) – 2014-10-04 07:39:34