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

2020-09-21 科技 169阅读

if [ $# -ne 1 ];then的意思是,如果shell传递到脚本的参数不等于1,则执行某命令。

$#:是指传递到脚本的参数个数。

-ne:是指不等于则为真。

if condition;then 是shell中的流程控制语法,意思是如果condition位真,则执行后面的语句。


扩展资料

1、shell几个特殊字符用来处理参数介绍:

$*:以一个单字符串显示所有向脚本传递的参数。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。

$$:脚本运行的当前进程ID号。

$!:后台运行的最后一个进程的ID号。

2、shell数值测试符号介绍:

-eq:等于则为真。

-gt:大于则为真。

-lt:小于则为真。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com