16
A
回答
24
使用$#
特殊变量。它的值是参数的数量。所以,如果你有一个脚本,只包含:
echo $#
并执行这样的:
thatscript foo bar baz quux
它会打印4.
在你的情况,你可能要像做:
if [ $# -ne 2 ]; then
# TODO: print usage
exit 1
fi
15
按照从参数应该包含“至少2件事”的问题的要求出发,我认为它可能是更准确的检查:
if (($# < 2)); then
# TODO: print usage
exit 1
fi
使用arithmetic expansion((
))
将防止这种打击exit 1
不等于2
任何值如果您使用if [ $# -ne 2 ];
会触发条件为任意数量的非2的参数。
相关问题
- 1. 查找文本文件中至少有两个共同字(Bash)的所有行
- 2. 如何检查参数是否传递给bash脚本
- 3. 在bash脚本中查找“缺少参数”错误
- 4. php检查阵列中至少有两个大于0的值
- 5. 带有多个参数的Bash脚本
- 6. 检查数组中的至少两个元素是否相等
- 7. 修改参数传递给脚本(Bash)
- 8. 检查两个输入字段中的至少一个是否有数据
- 9. bash脚本参数
- 10. jQuery检查至少有5个输入中有数据
- 11. 检查bash脚本参数,并且在替换字符它
- 12. Bash脚本中的参数检查问题
- 13. Bash脚本在txt中检查单词
- 14. 如何知道接受的bash脚本有多少个参数。我没有权限查看/编辑脚本
- 15. Django - ModelChoiceField - TypeError - __init __()至少需要2个参数(1给出)
- 16. mysqli_query()预计,至少2个参数1给出
- 17. Theano ANN“TypeError:randint()至少需要1个位置参数(给出0)”
- 18. Django - get_object_or_404()至少需要1个参数(0给出)
- 19. TypeError:update_info()至少需要4个参数(给出2个参数) - Odoo v10社区
- 20. Flickrapi给出了一个TypeError:__init __()至少需要3个参数(给出3个参数)
- 21. 传递给shell脚本的检查参数是一个URL
- 22. 检查所有值都重复至少两次在链表
- 23. 检查是否从一个bash脚本
- 24. 如何从perl脚本参数传递给bash脚本
- 25. 在ColdFusion中检查两个参数?
- 26. Bash脚本来检查两个IP地址
- 27. PHP的警告:日期()预计至少有一个参数,0给出
- 28. 检查三个procmail条件中是否至少有两个是真的
- 29. Bash脚本检查代字号'〜'是否是参数
- 30. select()在bash脚本中没有给出超时