【发布时间】:2022-02-15 02:33:56
【问题描述】:
我正在编写一个脚本,并使用 If 语句设置了一些标志。 例如我的标志设置为
flag=$(-a,-b,-c,-d)
例如我的 If 语句设置为
if echo "$flag" | grep -q -E -o "(-)(a)"; then
1
fi
我的问题是如何添加另一个 if 语句,如果标志不存在,然后显示错误。 我已经尝试过类似以下的方法,但它不起作用。
if "[[ $flag"=="*" ]]; then
Error.
fi
有什么建议吗? 谢谢!
【问题讨论】:
-
flag=$(-a,-b,-c,-d)真的有用吗?你的意思是flag=(-a,-b,-c,-d)? -
@md2perpe 是的,很抱歉 $ 符号是一个错字。但主要的是如果有人输入 -k 例如如何写,它会通知他输入错误。
-
我删除了标签“flags”,因为您的问题恰好与变量命名“flags”有关,而不是标志本身。我还删除了“Linux”标签,因为 bash 不仅仅在 Linux 上。
-
@DevSolar 好的,谢谢!我对 bash 脚本有点陌生,所以感谢您对标签的帮助:)
标签: bash if-statement