如何運行我的腳本: sh Calculator.sh 1 + 2 * s\(4\)
在bash參數圓括號之前如何關閉必要的反斜線?
S(x)是x的竇
現在我想做的事是這樣的: sh Calculator.sh 1 + 2 * s(4)
,這給我的錯誤: bash: syntax error near unexpected token
( 「`
請幫幫我。
如何運行我的腳本: sh Calculator.sh 1 + 2 * s\(4\)
在bash參數圓括號之前如何關閉必要的反斜線?
S(x)是x的竇
現在我想做的事是這樣的: sh Calculator.sh 1 + 2 * s(4)
,這給我的錯誤: bash: syntax error near unexpected token
( 「`
請幫幫我。
使用引號?
sh Calculator.sh "1 + 2 * S(4)"
您需要引用或轉義括號(和*
以及任何其他shell元字符)才能將它們傳遞給腳本。當shell看到一個像sh Calculator.sh 1 + 2 * s(4)
這樣的命令時,它運行它解析命令(做一些事情,比如用文件名列表替換*
,並被括號弄糊塗),然後它甚至查看第一個字來決定執行什麼命令 。您所看到的錯誤時長腳本開始前(事實上,可以防止你的腳本從以往開始),所以沒有什麼,你可以在你的腳本怎樣才能避免呢。
Shell命令必須服從殼語法。有沒有辦法讓你的命令異常(短編輯shell程序本身,即是)。
我不說話shell代碼,但嘗試谷歌搜索「shell代碼的報價」或「shell代碼文字引號」或類似的東西。我敢肯定,你可以引述了整個事情的文字和完全避免反斜槓。 – MegaWidget