Linux shell中if的问题 if grep aaa b.txt > /dev/null

ifgrepaaab.txt>/dev/null这个命令我感觉肯定执行成功啊,grep的结果不管有没有都会写入null,这肯定成功啊!if判断的是(grepaaab.tx... if grep aaa b.txt > /dev/null 这个命令我感觉肯定执行成功啊,grep的结果不管有没有都会写入null,这肯定成功啊! if判断的是 (grep aaa b.txt > /dev/null )还是(grep aaa b.txt )? 展开
 我来答
百度网友5311d79
推荐于2016-10-14 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3218万
展开全部

需要优先执行的命令要放在一对反引号中。还有if后面接判断表达式,test命令或者 [ ]。

if [ `grep aaa b.txt >/dev/null` ]; then

 取决于grep命令的结果,重定向操作是没有返回结果的。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式