我需要在 unix shell 腳本中要求用戶輸入輸入以在代碼塊中進一步進行。只有當用戶輸入 Y(區分大小寫)時才需要顯示“Hi”,否則只顯示“Bye”。當用戶按下鍵盤上的回車鍵或不輸入任何輸入時,應顯示“再見”。
另外,請注意,我需要根據用戶輸入顯示任一回顯訊息,并最終到達“繼續執行下一行代碼”代碼。
當用戶按回車鍵時,我在 else 條件下遇到錯誤
[: ==: unary operator expected
echo 'Do you want to proceed?'
read i
if [ $i == 'Y' ]
then
echo 'Hi'
else
echo 'Bye'
fi
echo 'Proceeding to next line of code'
uj5u.com熱心網友回復:
只需在變數中添加雙引號:
echo 'Do you want to proceed?'
read i
if [ "$i" == 'Y' ]
then
echo 'Hi'
else
echo 'Bye'
fi
echo 'Proceeding to next line of code'
uj5u.com熱心網友回復:
你應該使用 elif:
echo 'Do you want to proceed?'
read i
if [ $i == 'Y' ]
then
echo 'Hi'
elif [$i == 'N']
echo 'Bye'
else
echo 'you are enterd a unknow value'
fi
echo 'Proceeding to next line of code'
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/418689.html
標籤:
