【发布时间】:2015-01-07 18:41:40
【问题描述】:
假设我有一个这样的脚本:
num1 = 3
for i in $num1
do
echo "test $num1"
echo "abcd"
echo "foo"
done
我想将 num1 中每个值的回显输出到日志文件中,该怎么做呢?因此,当它运行时,它应该创建 log1.log、log2.log 和 log3.log。
【问题讨论】:
假设我有一个这样的脚本:
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.log、log2.log和log3.log,内容分别为12和3。
【讨论】:
>> 而不是> 追加到文件