我还在写一个bash脚本,需要你的帮助!
我想要有两个参数的grep,但它不能工作。
此脚本位于一个直到队列中,因此它运行了x次。
请帮助我:
e=1
g=db_$((e++))
for call in $(cat /home/palyground/foo.xml |grep $HOME|grep db_$g| awk -F \" '{print $2}')
do
:
done
echo $call我的问题是,$g仍然站在1,而不是移动到2-3例。
我想在第二次的时候第一次要grep \grep db_1,db_2,db_2。
你对这个问题有什么建议吗?
发布于 2013-12-05 06:43:47
所以我现在得到了正确的密码。
第一次非常感谢你,乔恩和切普纳!
正确的代码:
f=1
q=/home/playground/foo.xml
g=db_$((f++))
HOME_GREP=${DB_HOME}/${g}
var1=$(cat $q | grep ${HOME_GREP} )
var2=$(echo $var1| awk -F \" '{print $2}' )
echo $var2发布于 2013-12-04 11:52:48
试一试
g=$((++e))
for call in $(awk -F \" '$0~home && $0~db {print $2}' home="$HOME" db="db_$g" /home/palyground/foo.xml)通过更改为++e,它将从1而不是0开始
https://stackoverflow.com/questions/20374469
复制相似问题