当前位置: 技术问答>linux和unix
请解释以下关于grep的一段命令
来源: 互联网 发布时间:2016-04-23
本文导语: grep "logo.jpg" web.homepage |wc -l |read xx if [[ $xx -eq 0 ]]; then echo "cannot login" fi 其中web.homepage是我从一个网站上读取的所有html,而在这个html中确定有一个logo.jpg的字符串,但是我试上面这段命令时,$xx的值...
grep "logo.jpg" web.homepage |wc -l |read xx
if [[ $xx -eq 0 ]]; then
echo "cannot login"
fi
其中web.homepage是我从一个网站上读取的所有html,而在这个html中确定有一个logo.jpg的字符串,但是我试上面这段命令时,$xx的值为空,所以我想请大家解释一下并能告诉我为什么是空呢?
if [[ $xx -eq 0 ]]; then
echo "cannot login"
fi
其中web.homepage是我从一个网站上读取的所有html,而在这个html中确定有一个logo.jpg的字符串,但是我试上面这段命令时,$xx的值为空,所以我想请大家解释一下并能告诉我为什么是空呢?
|
就是LS的方法, READ读取的变量好像只有在自己执行的shell面有效,当执行完之后就无效了。如果你一定要用上面的代码,建议这样改改试试:
其中()号的意思,就是()内部的命令再一个shell里面执行完成!
good luck!
grep "logo.jpg" web.html | wc -l | (read xx
if [[ $xx -eq 0 ]]; then
echo "cannot login"
fi)
其中()号的意思,就是()内部的命令再一个shell里面执行完成!
good luck!
|
lz 可以考虑用
xx=`grep "logo.jpg" web.homepage |wc -l`