将循环输出到日志文件,以获取每个值的单独文件

时间:2015-01-07 18:41:41

标签: unix ksh

假设我有一个这样的脚本:

num1 = 3
for i in $num1
  do
  echo "test $num1"
  echo "abcd"
  echo "foo"
done

我希望将echo输出到num1中每个值的日志文件中,如何做到这一点?因此,当它运行时,它应该创建log1.log,log2.log和log3.log。

1 个答案:

答案 0 :(得分:2)

echo的输出重定向添加到文件中:

num1 = 3
for i in $num1
  do
  echo "test $num1" > log$i.log
done

这将生成一个名为log3的文件,内容为test 3

也许你想使用花括号(ksh)来获取序列1 2 3,并且每个文件都有基于i的不同内容:

num1=3
for i in {1..$num1}
do
  echo "$i" > log$i.log
done

这将生成3个文件名log1.loglog2.loglog3.log,内容分别为1 23