bash 脚本中的不执行任何操作的行

bash 脚本中的不执行任何操作的行

我有一个 bash 脚本,并且有一个else声明,我希望它什么也不做。

做这个的最好方式是什么?

答案1

标准方法是使用冒号::

if condition; do
  command
else
  :
fi

或者true:

if condition; do
  command
else
  true
fi

但为什么不直接跳过这一else部分:

if condition; do
  command
fi

zsh和中yash,您甚至可以将该else部分清空:

if condition; then
  command
else
fi

答案2

else声明是可选的。只需输入:

if [ expr ]; then
#bla
#bla
#bla
fi

相关内容