[英]Bash error - binary operator expected
我正在嘗試安裝PGI Compilers 2016,運行install
文件后出現錯誤:
binary operator expected
在線上:
if test -d $DIR/install_components ; then
ShellCheck.net表示“添加雙引號以防止亂碼和單詞拆分”。
但是整個安裝套件很大,所以我應該在不計其數的位置添加引號,還是可以使用一些命令來解決這個問題?
如果$DIR
包含空格,該命令將失敗,因為該變量將擴展為兩個參數。
如果您知道$DIR
永遠不會包含空格,則可以放心地忽略它。 最好是與軟件包維護者一起報告問題。
請注意,這可能會對您的計算機造成非常有害的影響,例如您的腳本在某處可以:
rm $DIR
和$DIR="-rf /"
,則將執行著名的rm -rf /
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.