假设我有一个这样的脚本:
num1 = 3
for i in $num1
do
echo "test $num1"
echo "abcd"
echo "foo"
done
我希望将echo输出到num1中每个值的日志文件中,如何做到这一点?因此,当它运行时,它应该创建log1.log,log2.log和log3.log。
答案 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.log
,log2.log
和log3.log
,内容分别为1
2
和3
。