echo""> 和 > 命令之间的区别

echo""> 和 > 命令之间的区别

我是 Linux 新手。有件事我不清楚。

echo "" > logfile和 和有什么区别> logfile

当我运行第一个时,日志文件大小不会变为零,并且将以 1 字节大小创建同名文件。对于第二个,日志文件大小将变为零,并且将以 0 字节大小创建同名文件。

在什么情况下应该使用不同的命令?

对我来说,当我想释放日志文件时我会使用它。

答案1

他们本质上做同样的事情。您会看到文件大小存在差异,因为echo末尾包含换行符,该换行符占用一个字节。您可以使用 停止它-n,因此echo -n "" > logfile将产生一个 0 字节的文件

相关内容