Shell

echo’’> 和 > 命令的區別

  • June 18, 2012

我是 Linux 新手。我有一些不清楚的地方。

echo "" > logfile和 和有什麼不一樣> logfile

當我執行第一個時,日誌文件大小不會變為零,並且將以 1 字節大小創建同名文件。對於第二個,日誌文件大小將變為零,並且將創建具有 0 字節大小的同名文件。

在什麼情況下應該以不同的方式使用命令?

對我來說,當我想釋放日誌文件時使用它。

他們基本上做同樣的事情。您會看到文件大小差異,因為echo末尾包含一個換行符,佔用一個字節。你可以用 停止它-n,所以echo -n "" > logfile會產生一個 0 字節的文件

引用自:https://unix.stackexchange.com/questions/41021