How can i check if no arguments are given
我想检查用户是否给了脚本任何参数,如果是这样,脚本应该关闭。
1 2 3
| if [ $@ ="" ]; then
exit
fi |
不起作用。
- 参数的数目存储在变量$#中。
- 注意,这不起作用的原因是,由于bash处理空字符串的方式,需要在$@周围加上双引号。不加引号,当没有参数传入时,第一行就变成了if [ ="" ]; then,这会导致语法错误。报价中,你方有if ["" ="" ]; then,按预期处理。
你可以这样试试,
1 2 3
| if ["$#" -eq 0 ]; then
echo"Illegal number of parameters"
fi |
- 谢谢你的回答。很明显的解决方案,但我忘记了,计算属性。
- 欢迎光临@craxurz