刚开始学linux,编了一个script,但一直运行不过去,请帮我看看是怎么回事?
下面是script:
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin/:usr/local/sbin:~/bin
export PATH
read -p "input the file name:" filename
read -p "input the 1st number:" rec_stn
awk '{for static in $1 $2 $3 $4 $5 $6
do
print $rec_stn "\t" $static "\n"
rec_stn=$(( rec_stn+1 ))
done}' $filename
系统报错是:
awk: cmd. line:1: {for static in $1 $2 $3 $4 $5 $6
awk: cmd. line:1: ^ syntax error
awk: cmd. line:4: rec_stn=$(( rec_stn+1 ))
awk: cmd. line:4: ^ syntax error
请问我错在哪了?
另外,还有一个script,这个虽然能运行不报错,但也有问题:
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin/:usr/local/sbin:~/bin
export PATH
read -p "input the file name:" filename
read -p "input the 1st number:" rec_stn
awk '{printf "%10s %10s\n",rec_stn,$1}' $filename
这个的问题是能正确显示出变量$1,但变量$rec_stn始终显示不出来,请问这又是哪出问题了?
looken8080 于 2011-10-08 23:25:26发表:
rec_stn=$(( $rec_stn+1 ))
awk '{printf "%10s %10s\n",$rec_stn,$1}' $filename
hhbh1991 于 2011-09-03 14:41:32发表:
不太懂
hhbh1991 于 2011-09-03 14:41:16发表:
不太懂
acrofox 于 2011-08-27 21:46:00发表:
在 awk 中混杂 shell 控制语句是不行的,好好看看 awk 的 manpage,或者找 awk 方面的书看看。
wang4289273 于 2011-08-27 12:47:25发表:
看不懂
wayne916 于 2011-08-27 11:15:57发表:
怎么没人回答?我是新手,帮帮我