I am new to Linux. There is something that is unclear to me.
What is the difference between echo "" > logfile
and > logfile
?
When I run the first one, the logfile size doesn't become zero and same name file will be created with 1 byte size. For the second one, logfile size will become zero and same name file will be created with 0 byte size.
In what situations should the commands be used differently?
For me, I use it when I want to free up the log files.
: > logfile
, which might be a little more portable than just> logfile
as the latter can behave differently in some shells. – Patrick Jun 18 '12 at 22:55