bash脚本为if测试编写一行快捷方式



是否有执行以下操作的快捷方式(即全部在一行上(?

if [ -z "$PASSWORD" ] ; then
echo "PASSWORD envvar required. Exiting..."
exit 1
fi

我的想法是以下几点。或者也许还有更短的方法。

[ -z "$PASSWORD" ] && ...

也就是说,如何放置回声然后在&&&之后退出

你可以这样做:

[ -z "$PASSWORD" ] && { echo "PASSWORD envvar required. Exiting..."; exit 1; }

请注意行尾}前的额外;,这是必要的,您不能将其遗漏。

它称为命令组。

[[ -z "$PASSWORD" ]] && echo "PASSWORD envvar required. Exiting." && exit 1

您的单括号将正常工作。 不过,考虑学习使用双打。

最新更新