我正在尝试编写一个脚本,该脚本通过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
答案 0 :(得分:1)
首先,i=$((i + 1)
应为i=$((i + 1))
。
其次,> 0572log
应为>> 0572log
,以便追加而不是覆盖。
第三,如果您希望多次运行该脚本,最好将0572log
放在其他位置(例如../0572log
),而不是放在tmp
目录中。否则,下次运行脚本时,它将尝试执行0572log
。
如果您的文件名没有空格,则不需要$g
和t$i
周围的引号。