shel脚本基础系列(二)语法+运算+判断(下)

6、字符串判断选项

shel脚本基础系列(二)语法+运算+判断(下)

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基础笔记,后面会不断更新相关知识,大家一起进步。

上一篇:操作系统复习题-第五章 文件系统


下一篇:操作系统复习题-第一章 操作系统引论