Shell脚本-不使用if循环



我有一个if循环,告诉它如果它得到一个特定的参数来做安装,但是如果它没有收到该参数,它应该退出…我做错了什么吗?无论参数是什么,它都会执行install.

echo "You ran the command: $1"
if [ $0=zero ]
then
echo "Zero Install"
else
echo "Sorry, wrong argument."
exit
fi
if [ $1=install ]
then
if [ $2=brew ]
then
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
else
echo "Sorry, invalid package."
exit
fi
else
echo "Sorry, invalid command."
exit
fi

好了,我算出来了。你必须在1美元或2美元周围加上"s"。还有if操作符(=)周围的空格。感谢KamilCuk对shellcheck.net的建议,这是有效的!

最新更新