簡體   English   中英

Bash錯誤-預期為二元運算子

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM