将字符串添加到文件而不先将它们存储在内存中

时间:2015-07-29 19:02:18

标签: linux

有人可以向我解释为什么这会占用我电脑上的所有内存吗?

这就是我所做的:

./program.sh >> file.txt

这是program.sh的样子:

for i in {0..999999999}
do
    echo SET key_$i 'This is the value of the key'
done

1 个答案:

答案 0 :(得分:2)

{0..999999999}在传递到for周期之前已展开。

改为使用while周期:

i=0
while [ $i -le 999999999 ]; do
    echo SET key_$i 'This is the value of the key'
    i=$(( $i + 1 ))
done