当前位置: 技术问答>linux和unix
关与grep 后面变量不生效的问题
来源: 互联网 发布时间:2016-07-08
本文导语: i=1 cd /zhjs4/data/databackup/ctjs/Z_ZX10_LS while [ $i -le 31 ] do if [ $i -le 9 ] then date=2009080$i #echo $date num=`ll *Z01060354*| grep 'Aug $i' | wc -l` echo $date ":" $num i=$( expr $i + 1 ) elif [ $i -le 31 ] ...
i=1
cd /zhjs4/data/databackup/ctjs/Z_ZX10_LS
while [ $i -le 31 ]
do
if [ $i -le 9 ]
then
date=2009080$i
#echo $date
num=`ll *Z01060354*| grep 'Aug $i' | wc -l`
echo $date ":" $num
i=$( expr $i + 1 )
elif [ $i -le 31 ]
then
date=200908$i
#echo $date
num=`ll *Z01060354*| grep 'Aug $i' | wc -l`
echo $date ":" $num
i=$( expr $i + 1 )
fi
done
哪位高手可以帮忙研究一下 grep 'Aug $i' 这个,grep 后面的变量不生效,我是HP主机。或者有实现此统计的另外方法
cd /zhjs4/data/databackup/ctjs/Z_ZX10_LS
while [ $i -le 31 ]
do
if [ $i -le 9 ]
then
date=2009080$i
#echo $date
num=`ll *Z01060354*| grep 'Aug $i' | wc -l`
echo $date ":" $num
i=$( expr $i + 1 )
elif [ $i -le 31 ]
then
date=200908$i
#echo $date
num=`ll *Z01060354*| grep 'Aug $i' | wc -l`
echo $date ":" $num
i=$( expr $i + 1 )
fi
done
哪位高手可以帮忙研究一下 grep 'Aug $i' 这个,grep 后面的变量不生效,我是HP主机。或者有实现此统计的另外方法
|
grep 'Aug $i' 变成 grep "Aug $i"
就好了
就好了
|
shell是不会对''之间的变量做替换的,会替换""中的变量。
按1楼说的做就可以了。
按1楼说的做就可以了。
|
这样好像不行吧,普通的字符创用""是可以的。