有时,在制作条件时,我需要代码不执行任何操作,例如,在这里,我希望 Bash 在以下情况下不执行任何操作:$a
大于“10”,如果大于“10”,则打印“1”$a
小于“5”,否则打印“2”:
if [ "$a" -ge 10 ]
then
elif [ "$a" -le 5 ]
then
echo "1"
else
echo "2"
fi
但这会出错。是否有一个命令既不会执行任何操作,也不会减慢我的脚本速度?
shell 中的无操作命令是:
(冒号)。
if [ "$a" -ge 10 ]
then
:
elif [ "$a" -le 5 ]
then
echo "1"
else
echo "2"
fi
来自bash手册 https://www.gnu.org/software/bash/manual/html_node/Bourne-Shell-Builtins.html#Bourne-Shell-Builtins:
:
(冒号)
除了扩展参数和执行重定向之外,不执行任何操作。返回状态为零。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)