重定向cmd输出到文件无法覆盖时间间隔

问题描述:

我想重写我的cmd输出到文本文件,而覆盖前一个上下文,如果文件存在。重定向cmd输出到文件无法覆盖时间间隔

netstat -e > existing_file.txt 

使用上述代码效果很好覆盖先前的文件,但加入7秒的时间间隔不能覆盖该文件而仅追加现有文件。

netstat -e > existing_file.txt 7 

如何在覆盖文件时执行此操作。

+1

您在寻找什么'man page'使得'7'变得有意义? –

+0

你运行的命令与'netstat -e 7> existing_file.txt'完全一样(除了与某些非bash shell不兼容外,因为POSIX sh只需要重定向在开始和结束时命令)。 –

+0

仍然不能正常工作 – Maxwell

假设'netstat -e 7'实际上每7秒打印一些数据,并且您希望每次都用该数据覆盖该文件,则需要关闭文件并在调用之间重新打开该文件。为此,除非netstat为您提供选项,否则您可以这样做:

while sleep 7; do netstat -e > existing_file.txt; done 
+0

我得到虽然没有被识别为CMD的内部命令{错误} – Maxwell