2015-01-07 33 views
1

单独的文件中的日志文件,可以说我有一个这样的脚本:输出回路,为每个值

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

,我想输出中的回声到日志文件中NUM1每个值,如何会这样做吗?所以当它运行时,它应该创建log1.log,log2.log和log3.log。

回答

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与分别为内容123

+0

太棒了!所以我留下了一件事,如果我在if里面有多个回声呢?如果我以同样的方式做,那么他们都会去那个文件吗? – user2061886

+0

@ user2061886你可以使用'>>'而不是'>' –

+0

来追加文件,所以第一个回声是>,然后后面的回声是>>? – user2061886