红联Linux门户
Linux帮助

请帮我看看这个script

发布时间:2011-08-26 14:30:29来源:红联作者:wayne916
刚开始学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始终显示不出来,请问这又是哪出问题了?
文章评论

共有 6 条评论

  1. looken8080 于 2011-10-08 23:25:26发表:

    rec_stn=$(( $rec_stn+1 ))
    awk '{printf "%10s %10s\n",$rec_stn,$1}' $filename

  2. hhbh1991 于 2011-09-03 14:41:32发表:

    不太懂

  3. hhbh1991 于 2011-09-03 14:41:16发表:

    不太懂

  4. acrofox 于 2011-08-27 21:46:00发表:

    在 awk 中混杂 shell 控制语句是不行的,好好看看 awk 的 manpage,或者找 awk 方面的书看看。

  5. wang4289273 于 2011-08-27 12:47:25发表:

    看不懂

  6. wayne916 于 2011-08-27 11:15:57发表:

    怎么没人回答?我是新手,帮帮我