当前位置: 技术问答>linux和unix
shell脚本grep变量,没有返回结果!
来源: 互联网 发布时间:2017-05-08
本文导语: cat /home/ww/result/ps.txt | while read line; do a=$(($a+1)); echo $a >> /home/ww/result/result.txt echo $line |tee -a /home/ww/result/result.txt grep -r $line /home/ww/work/code |tee -a /home/ww/result/result.txt done 上边脚本中,...
cat /home/ww/result/ps.txt | while read line;
do
a=$(($a+1));
echo $a >> /home/ww/result/result.txt
echo $line |tee -a /home/ww/result/result.txt
grep -r $line /home/ww/work/code |tee -a /home/ww/result/result.txt
done
上边脚本中,先读取ps中的文件内容,然后在循环中读取每一行的内容到line中,用line的内容在code目录下grep。
现在问题是,line里面的内容是ok的,但是用grep -r $line /home/ww/work/code |tee -a /home/ww/result/result.txt这一句话,在code目录下找不到$line里边东西。 请大家有了解这个的么?
do
a=$(($a+1));
echo $a >> /home/ww/result/result.txt
echo $line |tee -a /home/ww/result/result.txt
grep -r $line /home/ww/work/code |tee -a /home/ww/result/result.txt
done
上边脚本中,先读取ps中的文件内容,然后在循环中读取每一行的内容到line中,用line的内容在code目录下grep。
现在问题是,line里面的内容是ok的,但是用grep -r $line /home/ww/work/code |tee -a /home/ww/result/result.txt这一句话,在code目录下找不到$line里边东西。 请大家有了解这个的么?
|
while read line; do
a=$(($a+1));
echo $a >> /home/ww/result/result.txt
echo $line |tee -a /home/ww/result/result.txt
grep -r $line /home/ww/work/code |tee -a /home/ww/result/result.txt
done