永发信息网

编写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
全部回答
  • 1楼网友:风格不统一
  • 2021-12-02 06:35
if [ ! ·cat <文件名> | grep <关键字>·XXX ==XXX ];then
echo '执行命令'
else
echo '执行其他命令'
fi
  • 2楼网友:迟山
  • 2021-12-02 05:17
#!/bin/sh
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

仅供参考
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯