6、字符串判断选项
7、其他命令通过 man test 查看,有string的比较,文件判断等
六、多条件判断
1、语法
(1)逻辑与
-a 或者 &&
(2)逻辑或
-o 或者 ||
(3)示例
#判断用户是否是管理员,满足条件打印后面内容 [ $(id -u) -eq 0 ]&& echo “是管理员”
2、if 结构
(1)语法一
if [ condition ];then command fi
(2)语法二
if test condition ;then command else command fi
(3) 语法三
if test condition ;then command elif test condition ;then command else test condition ;then command fi
3、应用案例
(1)判断主机是否ping通
#!/bin/bash read -p 'ping 哪个ip:' ip #脚本里面执行命令不输出 ping -c1 $ip &>/dev/null if [ $? -eq 0 ];then echo 通了 else echo 不通 fi
(2)判断一个进程是否存在, 0为存在,使用ps命令
#grep -v 'grep' 结果不包含当前命令进程 ps -ef|grep clickhouse|grep -v 'grep';echo $?
(3)判断一个进程是否存在, 0为存在,使用pgrep命令
#判断进程是否存在 pgrep clickhouse &>/dev/null test $? -eq 0 && echo "当前clickhouse进程存在" || echo "当前进程不存在"
(4)判断一个用户是否存在
read -p "请输入一个用户:" username id $username &>/dev/null if test $? -eq 0;then echo "$username用户存在" else echo "$username用户不存在" fi
七、总结
以上就是就是关于shell语法变量,运算,判断相关所有内容,希望对大家有帮助,可以参考一下,觉得不错的话,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。