将循环输出到日志文件,为每个值创建单独的文件
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.log
、log2.log
和 log3.log
,内容分别为 1
2
和 3
。
假设我有这样的脚本:
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
,内容分别为 1
2
和 3
。