我正在编写一个运行其他命令的 bash 脚本,例如调用 yum 来安装软件包列表,并且我希望我的脚本默认情况下使其他命令静音,但如果我传递 -v 参数则让它们输出。我遇到的问题是检查 $1 的值似乎没有正常工作。鉴于以下代码,我的脚本将始终回显“是”:
if [[ "$1"=="-v" ]]; then
echo "Yes"
else
echo "No"
fi
如果我只是回显 $1 并将脚本传递给 -v,它会回显 -v。我在这里想念什么?
编辑: 找到了。继续使用脚本并将第一行更改为:
if [[ $1 == "-v" ]]; then
现在工作?