if [ $# -ne 1 ] 是什么意思?

已举报 回答 关注
if [ $# -ne 1 ] 是什么意思?
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    427

4个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
$# 是启动脚本时携带的参数个数
-ne 是不等于
这个语句的意思是“如果shell的启动参数不等于1个”
取消 评论
$1在shell中称为“位置参数”,表示传入的第1个参数(第1个入参)。
用在shell脚本主体中,表示shell脚本的第1个入参。
用在shell脚本函数里,表示函数的第1个入参。
test -z $1 是一个判断表达式,用于判断$1的值是否为空字符串。
若为空,则结果为true;否则为false。
取消 评论
$# 表示脚本参数的个数,$1表示第一个参数。
如果运行脚本时带有且只带有1个参数,那么将变量a赋值为这个参数的值。

比如一个shell脚本叫 test.sh
运行 ./test.sh 123
那么变量a就被赋值为123
取消 评论
-ne not equal 不等于
-ge greater or equal大于等于
详细信息 man test
取消 评论
ZOL问答 > 音箱 > 其他 > if [ $# -ne 1 ] 是什么意思?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?