压缩for循环生成的输入

时间:2015-02-16 11:46:18

标签: bash shell terminal gzip

我正在尝试在for循环中生成一个大的单词列表。我宁愿在不创建临时文本文件的情况下在同一步骤中压缩它。 我的代码就像那样(似乎不起作用......压缩文件太大了):

for ((a = 0; a <= 1000; a++));
do
   echo "some_generated_word" | gzip >> output.txt.zip
done

这个命令出了什么问题?

1 个答案:

答案 0 :(得分:2)

您可以使用:

for ((a = 0; a <= 1000; a++)); do
   echo "some_generated_word"
done | gzip > output.gz

不需要在循环内使用重定向,只需在done之后使用它,如上所示。