我保證這是一個新手的錯誤,但我似乎無法讓我的if-elif-else語句與比較字符串一起工作。在bash中的字符串比較
echo "What is your current OS?"
read $OS
if [ "$OS" == "Unix" ]
then
echo "Unix is pretty good.."
elif [ "$OS" == "Linux" ]
then
echo "Open-source eh?"
elif [ "$OS" == "Windows" ]
then
echo "Microsoft owns the universe"
elif [ "$OS" == "OSX" ]
then
echo "Apple has control over you"
else
echo "Not a valid os type."
fi
首先使用'=',而不是'==',以符合POSIX標準。第二 - '讀取操作系統',而不是'讀取操作系統' – 2014-11-24 00:22:45
其他答案可能看起來不像基於其標題的重複 - 但底層問題是相同的。 – 2014-11-24 00:29:46