gpt4 book ai didi

bash - 循环输出到文件

转载 作者:IT王子 更新时间:2023-10-29 00:11:00 25 4
gpt4 key购买 nike

我正在尝试让 for 循环将文本输出到文件 10 次。这是我所拥有的:

for ((i=1;i<=10;i++)); do
echo "Hello World" >testforloop.txt
done

这会将 Hello World 输出一次到文件 testforloop.txt。如果我不输出到文件,它会在屏幕上打印 10 次 Hello World

最佳答案

您正在使用 >重定向,它会在循环内清除文件的现有内容并将其替换为命令的输出。所以这会删除之前的内容 10 次,每次替换为一行。

没有 > , 或者用 >/dev/tty ,它会转到您的显示器,其中 >无法删除任何内容,因此您会看到所有十份副本。

你可以使用 >> ,它仍然会打开文件十次,但每次都会追加(不会清除以前的内容)。虽然这不是非常有效,但它保留了以前运行的数据(这可能是也可能不是你想要的)。

或者,您可以将整个循环重定向一次:

for ... do cmd; done >file

它运行整个循环并重定向输出,只创建一次(或者,使用 >>,打开追加)。

关于bash - 循环输出到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18755244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com