
用ps命令结合grep命令查找该服务名是否存在即可达到效果:
svc="sendmail"if ps -ef | grep $svc | egrep -v grep >/dev/null
then
echo "$svc is started!"
else
echo "$svc not found!"
fi
说明:
ps -ef : 显示当前所有在运行的进程
|:管道,即其前面命令的的输出,作为后面命令的输入
grep service_name : 在输出信息中,查找service_name数据行
egrep -v grep: 不显示grep查找命令本身
cat test.sh #!/bin/shfile=$1file_size=`du $file | awk '{print $2}'`if [ $file_size -ge 10485760 ]thencp -p $file $file-bakfichmod +x test.sh ./test.sh 1.txt逐行解释1.查看脚本文件test.sh2.定义脚本默认用sh执行3.将文件路径赋予file变量。$1表示位置变量即下面的1.txt4.计算文件大小并赋予file_size变量5.如果文件大小大于等于10m.10485760为10m,-ge为大于等于。6.if语法关键字7.将文件重命名备份8.if语法关键字9.空行10.赋予脚本test.sh可执行权限11.执行脚本,输入位置变量1.txt.
字符串比较包括
注意 :这里的符号要 转义 ,否则变成了重定向了。
运行结果:
注意 :上面的 等号左右两侧 , 中括号内侧 一定要有空格
运行结果:
以上的例子,说明 小写字母排在字典的后面 (类似于ascii的大小)。
sort 可以对字符串排序,sort 命令会把小写字母放在前面 。
运行结果:
注意上面的 中括号内侧 一定要有空格。
注意 :有时候想在字符串比较的时候使用 正则表达式 ,可以使用 双方括号 ,如:
运行如下:
注意:上面的 双等号左右两侧,中括号内侧 一定要有空格
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)