shell的if命令如何判断一个文件中所含指定字符串?

我想写个判断脚本,用cat/var/log/1.log显示文件中所有值,再用if命令判断显示的值中是否存在为真的字符串,比如80... 我想写个判断脚本,用cat /var/log/1.log显示文件中所有值,再用if命令判断显示的值中是否存在为真的字符串,比如80 展开
 我来答
coco22
高粉答主

2018-04-04 · 说的都是干货,快来关注
知道大有可为答主
回答量:254
采纳率:100%
帮助的人:4万
展开全部

1、字符串判断

1)str1 = str2      当两个串有相同内容、长度时为真 ;

2)str1 != str2      当串str1和str2不等时为真 ;

3)-n str1        当串的长度大于0时为真(串非空) ;

4)-z str1        当串的长度为0时为真(空串) ;

5)str1           当串str1为非空时为真。

2、数字的判断

1)int1 -eq int2    两数相等为真;

2)int1 -ne int2    两数不等为真;

3)int1 -gt int2    int1大于int2为真;

4)int1 -ge int2    int1大于等于int2为真;

5)int1 -lt int2    int1小于int2为真;

6)int1 -le int2    int1小于等于int2为真。

3、文件的判断

1)-r file     用户可读为真;

2)-w file     用户可写为真;

3)-x file     用户可执行为真;

4)-f file     文件为正规文件为真;

5)-d file     文件为目录为真;

6)-c file     文件为字符特殊文件为真;

7)-b file     文件为块特殊文件为真;

8)-s file     文件大小非0时为真;

9)-t file     当文件描述符(默认为1)指定的设备为终端时为真。

百度网友5311d79
2015-04-26 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3197万
展开全部
grep "80" /var/1.log >/dev/null
if [ $? -eq 0 ]; then
    echo "Found!"
else
    echo "Not found!"
fi

用$?取上条grep命令的返回结果。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式