以下是我为在参数/输入文件input
上运行可执行文件./runnable
而编写的脚本。读取文件时在bash脚本中出错
它从另一个名为final_file
的文件获取标准输入,并将其输出到名为outfile
的文件。 final_file
中有91行(即91个不同的标准空格分隔输入),因此bash脚本应该调用./runnable
输入91次。
但是,我不确定它为什么只调用它一次。关于发生了什么问题的任何建议?
#!/bin/bash
OUTFILE=outfile
(
a=0
while read line
do
./runnable input
echo "This is line number: $a"
a='expr $a+ 1'
done<final_file
) >$OUTFILE
为了澄清,该final_file
貌似
_ _DATA_ _
2,9,2,9,10,0,38
2,9,2,10,11,0,0
2,9,2,11,12,0,0
2,9,2,12,13,0,0
2,9,2,13,0,1,4
2,9,2,13,3,2,2
等。一次一行是标准输入。 final_file
中的行数对应于标准输入的次数。所以在上述情况下,脚本应该运行六次,因为有六行。
@Zan:这样做是确认的事实,该脚本只读取“finalfile”,而不是休息的第一道防线。但是,我想知道如何解决这个问题,或者是怎么解决这个问题。 – shubster 2009-08-04 19:52:28