例如,我想運行find但引數存盤在變數中。
a='-name "build.sh"'
find . $a
它顯示錯誤:find: -name "build.sh": unknown primary or operator
我希望它像運行一樣find . -name "build.sh",如何將 var 作為引數?
謝謝你。
uj5u.com熱心網友回復:
將您的代碼放入一個檔案中,然后對其使用shellcheck,它將引導您進入此頁面:
https://github.com/koalaman/shellcheck/wiki/SC2089
引號/反斜杠將按字面意思處理。使用陣列。
這樣做,而不是:
a=(-name "build.sh")
find . "${a[@]}"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/455239.html
標籤:重击
下一篇:awk:處理日志和搜索模式
