将循环输出到日志文件,为每个值创建单独的文件

output a loop to a log file for separate file for each value

假设我有这样的脚本:

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

我想将 num1 中每个值的回显输出到日志文件中,该怎么做?所以当它运行时,它应该创建 log1.log、log2.log 和 log3.log.

添加 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