Warninng:這可能是一個特定的機器問題或GNU bash,版本4.2.37(1)-release(x86_64-pc-linux-gnu)的問題更新,因爲我進一步檢查。更多Bash問題[如果語句總是評估爲false]
更新1:工程與GNU的bash,版本4.2.39。和GNU的bash,版本4.2.24
我的工作,詢問的問題bash腳本。我希望有一個通配符,如果陳述,但檢查用戶輸入否或只是n,但由於某種原因,它似乎不工作。
echo 'Is this a Personal Project? [y/n]'
read ORG_SWITCH
echo 'Do you want to Open Source this project? [y/n]'
read PRIVATE
,這裏是它輸出[if語句
if [[ $ORG_SWITCH == *"n"* ]] ; then
if [[ $PRIVATE == *"n"* ]] ; then
錯誤:未找到[[:未找到
,我不知道爲什麼。我確實看到this,但嘗試了一些解決方案,但也許我只是不理解發生了什麼。
任何幫助,將不勝感激,並請隨時談下來。
你開始'#!/ bin中/ bash'你的腳本? (如果你不這樣做,也許另一種sh'的'來運行它,沒有內置'[['?) –
腳本有在頂部。實際上只是要發佈整個事情。但下面的簡化腳本也永遠不會驗證,所以我正在追蹤這個問題。 –