1
单独的文件中的日志文件,可以说我有一个这样的脚本:输出回路,为每个值
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
与分别为内容1
2
和3
。
太棒了!所以我留下了一件事,如果我在if里面有多个回声呢?如果我以同样的方式做,那么他们都会去那个文件吗? – user2061886
@ user2061886你可以使用'>>'而不是'>' –
来追加文件,所以第一个回声是>,然后后面的回声是>>? – user2061886