写了个读取文件的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脚本 试试看能不能用, 不行我在想办法
你用 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本回答被提问者采纳
#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本回答被提问者采纳