判断某个命令打印输出的内容是否有关键词,然后下指令。
(脚本文件和txt文件必须在同一目录下, 否则可能因为目录问题报错)
#!/bin/sh
# 循环执行下面的动作
while true;
do
# 定义文件test.txt内容为变量list
list=`cat test.txt`
# 检查文件内容是否存在1和2
if echo "$list" | grep -q "1\|2"; then
#如果存在就打印信息“存在”
echo "存在"
# 如果不存在,就打印“不存在”
else
echo "不存在"
# 判断结束
fi
# 循环结束
done
此时test.txt有1和2,
运行脚本后,屏幕打印存在
此时test.txt只有3、4、5
再次运行脚本,屏幕打印不存在
结束。
cat命令可以换成其他命令,搜索的关键词1和2也能换成任意词,此脚本主要提供一个思路。