是否有执行以下操作的快捷方式(即全部在一行上(?
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
您的单括号将正常工作。 不过,考虑学习使用双打。