(1) if [-z "$name"] 判断name是否为空字符串,如果空,则为真,执行if的内容 等同于 if ["$name" = ""] 等同于[! "$name"] (2) -z字符串是否为空,空为真 -n 指定字符串是否不空,不空为真 -a 某东西不存在,则为真。不限定为字符串 ...
-le //小于等于 less equal -z 判断变量是否存在值 //-z 在if里的意思是 空 zero -d 判断该选项后的参数是否为目录 directory -f 判断该选项后指定的参数是否为文件 file -L 判断指定的是否为符号链接 link -r 判断指定的是否可读 read -s 判断存在的对象长度是否为0 size -w 判断指定的是否可写 writ...
if [ ! -d $lcd_path/$par_date ] 表示后面的那个目录不存在,则执行后面的then操作 [-e file] 如果file文件存在则为真 [-f file] 如果file存在且是一个普通文件则为真 [-g file] 如果file存在且已经设置了SGID则为真(SUID 是 Set User ID, SGID 是 Set Group ID的意思) [-h file] 如果file存在...
字符串大小 -n和-z参数:检查一个变量是否含有数据 val1=testing val2=' ' if[-n"$val1"]//检查val1变量是否长度非零 then ... if[-z"$val2"]//检查val2变量是否长度为零 then ... if[-z"$val3"]//检查val1变量是否长度非零,这个变量并未在shell脚本中定义过,所以说明字符串长度仍然为零 the...
[root@localhost ~]# [ -z "abc" ] && echo 1 || echo 0 0 [root@localhost ~]# [ -z "" ] && echo 1 || echo 0 1 回到顶部 2.4、 逻辑操作符 注:[[ ]]是扩展test命令,&& 、|| 、> 、<像这样符号可以用在[[ ]]中,不能用在[ ]中。
[root@localhost ~]# [ -z "" ] && echo 1 || echo 0 1 回到顶部 2.4、 逻辑操作符 注:[[ ]]是扩展test命令,&& 、|| 、> 、<像这样符号可以用在[[ ]]中,不能用在[ ]中。 范例: [root@localhost ~]# ll total 8 -rw-r--r--. 1 root root 74 Jan 21 21:18 read-2.sh ...
/bin/bash#当判断$1为空时,($1)就是脚本的第一参数,当用户不给参数的时候,$1是空的时候,那么屏幕就会显 示脚本的用法是错误if[-z"$1"];then #-n 的意思是不换行,不回车,两个echo分别会用两个颜色显示,但最终会在同一行显示,因为第一个echo没有换行...
if [ -z "$1" ];then echo "please input parameter" exit else echo "parameter 1: $1" fi 实例2判断参数个数小于3个: if [ $# -lt 3 ] ; then echo "please input 3 parameter" exit else for var in $*; do echo "var is $var" done fi linux if命令 无论什么编程语言都离不开条件判...
elif [ -z $(echo $3 | sed 's/^[0-9]\{4\}//g') ]; then year=$3 else echo "The yeat's formats are wrong:$3" exit 2 fi #脚本主体 if [ -z $(echo $1 | sed 's/[[:digit:]]//g') ]; then Month_to_name $1 ...