- 论坛徽章:
- 0
|
大家好,
for file in $(find /cdma_exchange/downloadFromJituan/200904 -type f -name "IOSMP_2009042*"|grep -v temp)
do
tmp=$file
awk -F'|' '{if(NF>46&&substr($17,1,==20090427&& $14==13313944207) print '$tmp'":"$0}' $file
done
为什么这个脚本运行时,打印$tmp会出错呢?
但是,如果我把tmp直接赋值,如下:
for file in $(find /cdma_exchange/downloadFromJituan/200904 -type f -name "IOSMP_2009042*"|grep -v temp)
do
tmp=hello
awk -F'|' '{if(NF>46&&substr($17,1,==20090427&& $14==13313944207) print '$tmp'":"$0}' $file
done
这样又可以运行。
为什么呢,哪位大哥帮忙解决一下,感激不尽! |
|