帮我改个读取文本的shell脚本

写了个读取文件的shell脚本
#!/bin/sh
#run.sh
for read in `cat data.txt`
do

echo $read

$CHNL_CODE = `awk '{print $1}' $read`
$NEW_AREA_CODE = `awk '{print NEW_AREA_CODE}' $read`

sh temp_change_netdotrelation.sh $CHNL_CODE $NEW_AREA_CODE

done

脚本具体功能是是这样的:
在 data.txt 中文件格式是:
AAAA 123
BBBB 234

脚本要实现一行一行读取这个文件,把AAAA 付给 $CHNL_CODE , 123 付给 $NEW_AREA_CODE
再把$CHNL_CODE,$NEW_AREA_CODE 传给temp_change_netdotrelation.sh

这个脚本不能实现该功能,主要是读取文件的时候有问题,请你......

我刚学没几天,就要写脚本,干活。。。汗。。。

第1个回答  2009-03-30
我也刚刚学, 目前只能看出来你的错误
你用 awk '{print $1}'这个命令单独试试看就知道了
我正在想办法 稍等

终于想到了一个办法 不用写脚本了完成你上述功能只用一条命令
cat data.txt | awk '{system("bash tmp.sh"" "$1" "$2)}'
你先随便写个tmp.sh脚本 试试看能不能用, 不行我在想办法
第2个回答  2009-03-30
#!/bin/sh
#run.sh
cat data.txt | while read line
do
echo $line
CHNL_CODE = `echo $line | awk '{print $1}'`
NEW_AREA_CODE = `echo $line | awk '{print $2}'`

sh temp_change_netdotrelation.sh $CHNL_CODE $NEW_AREA_CODE

done本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网