浏览脚本文件并将结果附加到logfile

时间:2013-03-20 17:00:50

标签: bash

我正在尝试编写一个脚本,该脚本通过5个脚本文件并执行它们  使用t1-5的内容作为输入,并将输出附加到日志文件,但它似乎不起作用。我正在尝试增加一个表示t变量数量的变量i。我这样做了吗?这个输出重定向是否确保所有结果都附加到同一个文件中?

t1=`cat t1`
t2=`cat t2`
t3=`cat t3`
t4=`cat t4`
t5=`cat t5`

cd ..
cd tmp

i=1

for g in `ls`
do
    sh "$g" "t$i" > 0572log 
    i=$((i + 1)
done

1 个答案:

答案 0 :(得分:1)

首先,i=$((i + 1)应为i=$((i + 1))

其次,> 0572log应为>> 0572log,以便追加而不是覆盖。

第三,如果您希望多次运行该脚本,最好将0572log放在其他位置(例如../0572log),而不是放在tmp目录中。否则,下次运行脚本时,它将尝试执行0572log

如果您的文件名没有空格,则不需要$gt$i周围的引号。

相关问题