我保证这是一个新手的错误,但我似乎无法让我的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