0

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

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
4

1 回答 1

1

首先,i=$((i + 1)应该是i=$((i + 1))

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

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

$g如果您有没有空格的简单文件名,t$i则不需要引号。

于 2013-03-20T17:17:07.683 回答