我正在尝试在for循环中生成一个大的单词列表。我宁愿在不创建临时文本文件的情况下在同一步骤中压缩它。 我的代码就像那样(似乎不起作用......压缩文件太大了):
for ((a = 0; a <= 1000; a++));
do
echo "some_generated_word" | gzip >> output.txt.zip
done
这个命令出了什么问题?
答案 0 :(得分:2)
您可以使用:
for ((a = 0; a <= 1000; a++)); do
echo "some_generated_word"
done | gzip > output.gz
不需要在循环内使用重定向,只需在done
之后使用它,如上所示。