-
for 语法查看全部
-
文件类型判断选项查看全部
-
test查看全部
-
cshu查看全部
-
-n 参数查看全部
-
【条件判断-对比两个整数】 整数1 -eq 整数2 #判断整数1是否和整数2相等,相等为真 整数1 -ne 整数2 #判断整数1是否和整数2不相等,不相等为真 整数1 -gt 整数2 #判断整数1是否大于整数2,大于为真 整数1 -lt 整数2 #判断整数1是否小于整数2,小于为真 整数1 -ge 整数2 #判断整数1是否大于等于整数2,大于等于为真 整数1 -le 整数2 #判断整数1是否小于等于整数2,小于等于为真 #虽然shell默认所有字符为字符串,但加上数值比较参数,系统为自动把字符串变为数值,所以在这数1,数2不需要声明为整数 #数值比较参数字母不能颠倒 例: [root@CentOS ~]# [ 22 -eq 23 ] && echo "yes" || echo "no" no [root@CentOS ~]# [ 22 -eq 22 ] && echo "yes" || echo "no" yes [root@CentOS ~]# [ 22 -le 22 ] && echo "yes" || echo "no" yes [root@CentOS ~]# [ 22 -le 25 ] && echo "yes" || echo "no" yes [root@CentOS ~]# [ 22 -ge 25 ] && echo "yes" || echo "no" no查看全部
-
【条件判断-对比两个文件】 文件1 -nt 文件2 #判断文件1的修改时间是否比文件2的新,如果新则为真(0) 文件2 -ot 文件2 #判断文件1的修改时间是否比文件2的旧,如果旧则为真(0) 文件1 -ef 文件2 #判断文件1是否和文件2的Inode号一致,可以理解为两个文件是否为同一个文件,用于判断硬链接是很好的方法 例:判断硬链接 ln /root/a /root/a.h #先创建个硬链接 ll -i a a.h #查看两个文件的i节点(都是691293) 691293 -rw-rw-r-- 2 root root 22 1月 22 08:46 a 691293 -rw-rw-r-- 2 root root 22 1月 22 08:46 a.h [ /root/a -ef /root/a.h ] && echo "yes" || echo "no" yes #判断硬链接,返回yes查看全部
-
【条件判断-按文件权限判断】 例: [ -r /root/test.txt ] && echo yes || echo no [ -w /root/test.txt ] && echo yes || echo no [ -u /root/test.txt ] && echo yes || echo no #这种判断不区分属主、属组和其他用户,只要有一个满足就为真,自己写程序才能判断具体用户的权限查看全部
-
【条件判断-按文件类型进行判断】 格式1:test 选项 文件 格式2:[ 选项 文件 ] #建议使用第二种格式,后面学的程序中,用的都是这种 #注意格式2[ ]中要加空格 选项 -b 文件 #判断文件是否存在,并且是否为块设备文件(存在块设备文件为真) -c 文件 #判断文件是否存在,并且是否为字符设备文件 -d 文件 #判断文件是否存在,并且是否为目录文件 -e 文件 #只判断文件是否存在 -f 文件 #判断文件是否存在,并且是否为普通文件 -L 文件 #判断文件是否存在,并且是否为符号链接文件 -p 文件 #判断文件是否存在,并且是否为管道文件 -s 文件 #判断文件是否存在,并且是否为非空 -S 文件 #判断文件是否存在,并且是否为套接字文件 例:test -e /root/test.txt [ -e /root/test.txt ] #执行判断命令后,系统不直接返回值,两种方法可以解决 第一种:执行判断后,再执行echo $?,返回0代表为真,返回1代表假 第二种:直接执行 判断命令 && echo yes || echo no,例如[ -e /root/test.txt ] && echo yes || echo no,返回yes为真,返回no为假查看全部
-
判断apache是否启动 放到服务器的计划任务中,按指定的时间进行检查查看全部
-
判断文件类型查看全部
-
#!/bin/bash read -p "Input the groupname:" groupname #输入组用户名 read -p "Input the username:" username #输入用户名 read -p "Input the num you want:" num #输入用户数 read -p "Input the intial passwd:" initpasswd #输入初始密码 test=$( echo "$num" | grep "[^0-9]") if [ -z "$num" -o -z "$username" -o -z "$groupname" -o -z "initpasswd" ] then echo "Input may be empty" exit 10 fi if [ -n "$test" ] then echo "Input is not a num" exit 11 fi /usr/sbin/groupadd $groupname &>/dev/null #新增用户组 for((i=1;i<=$num;i=i+1)) do /usr/sbin/useradd -g $groupname $username$i &>/dev/null echo $initpasswd | /usr/bin/passwd --stdin $username$i &>/dev/null done查看全部
-
#!/bin/bash read -p "Do you want to install [Y/N]" choice case "$choice" in "Y") echo "Installing...." ;; "N") echo "Stoping...." ;; *) echo "Input error" exit 10 ;; esac查看全部
-
多重条件判断查看全部
-
字符串的比较查看全部
举报
0/150
提交
取消