-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存在...
1、exit exit 0 退出shell,成功 exit 1 退出shell,失败 exit 2 退出shell,用法不当 2、if (1) if [-z "$name"] 判断name是否为空字符串,如果空,则为真,执行if的内容 等同于 if ["$name" = ""] 等同于[! "$name"] (2) -z字符串是否为空,空为真 ...
实战1— 我们编写一个连通性测试脚本通过位置参数$1提供目标主机地址,然后根据ping检测结果给出相应提示 -c ping包的次数 -i ping包的间隔 -w超时的时间间隔 脚本解释:如果if判断为0则接下来执行then输出目标主机up 如果不为0则执行else输出目标主机down 2-3-多分支if语句 由于if语句可以根据测试结果的成立, 不...
[ -z "$1" ] && help 如果第一个参数不存在(-z 字符串长度为0 ) [ "$1" = "-h" ] && help 如果第一个参数是-h,就显示help 例子 复制代码代码如下: #!/bin/sh [ -f "/etc/sysconfig/network-scripts/ifcfg-eth0" ] && rm -f /etc/sysconfig/network-scripts/ifcfg-eth0 ...
[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没有换行...
=string2如果string1与string2不同,则为真num1-eqnum2等于num1-nenum2不等于num1-ltnum2小于num1-lenum2小于或等于num1-gtnum2大于num1-genum2大于或等于实例1判断参数是否为空:if[-z"$1"];thenecho"pleaseinputparameter"exitelseecho"parameter1:$1"fi实例2判断参数个数...
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命令 无论什么编程语言都离不开条件判...