编写linux脚本,判断一个文件中是否有指定的关键字,如果有执行命令,如果没有执行其他命令
答案:4 悬赏:70 手机版
解决时间 2021-12-02 22:43
- 提问者网友:箛茗
- 2021-12-02 01:32
编写linux脚本,判断一个文件中是否有指定的关键字,如果有执行命令,如果没有执行其他命令
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-12-02 03:02
#!/bin/bash
grep -q 关键字 文件名
if [ "$?" -eq "0"]
then
执行命令
else
执行其他命令
fi追问挺好,没有在界面输出,也符合要求,那判断指定目录,比如/home/test/目录下有指定文件,就执行命令,没有则打印错误,应怎么写,先给你分了追答if [ -f /home/test/文件 ]
then
执行命令
else
echo XXXX
fi
grep -q 关键字 文件名
if [ "$?" -eq "0"]
then
执行命令
else
执行其他命令
fi追问挺好,没有在界面输出,也符合要求,那判断指定目录,比如/home/test/目录下有指定文件,就执行命令,没有则打印错误,应怎么写,先给你分了追答if [ -f /home/test/文件 ]
then
执行命令
else
echo XXXX
fi
全部回答
- 1楼网友:风格不统一
- 2021-12-02 06:35
if [ ! ·cat <文件名> | grep <关键字>·XXX ==XXX ];then
echo '执行命令'
else
echo '执行其他命令'
fi
echo '执行命令'
else
echo '执行其他命令'
fi
- 2楼网友:迟山
- 2021-12-02 05:17
#!/bin/sh
if grep -q keyword filename
then
command
fi
if grep -q keyword filename
then
command
fi
keyword替换成你要的关键字,filename替换成你要判断的文件名,command替换成你要执行的命令
- 3楼网友:洎扰庸人
- 2021-12-02 03:46
cat <文件名> | grep <关键字>
if [ $? -eq 0 ];then
echo '执行命令'
else
echo '执行其他命令'
fi
仅供参考
if [ $? -eq 0 ];then
echo '执行命令'
else
echo '执行其他命令'
fi
仅供参考
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯