Shell
echo’’> 和 > 命令的區別
我是 Linux 新手。我有一些不清楚的地方。
echo "" > logfile
和 和有什麼不一樣> logfile
?當我執行第一個時,日誌文件大小不會變為零,並且將以 1 字節大小創建同名文件。對於第二個,日誌文件大小將變為零,並且將創建具有 0 字節大小的同名文件。
在什麼情況下應該以不同的方式使用命令?
對我來說,當我想釋放日誌文件時使用它。
他們基本上做同樣的事情。您會看到文件大小差異,因為
echo
末尾包含一個換行符,佔用一個字節。你可以用 停止它-n
,所以echo -n "" > logfile
會產生一個 0 字節的文件