ответ муру хорошо объясняет различия в поведении.
В зависимости от того, что вы хотите, может быть несколько способов добиться одной и той же цели. В этом случае это может быть вопрос «вкуса» или удобочитаемости. Я предпочитаю touch
. Возможно, это безопаснее -, если файл уже существует и вы не хотите потерять его содержимое. Это тоже памятно.
Если вы пишете команды в сценарии, общее правило заключается в том, что люди читают код чаще, чем вы его пишете. т.е. вы общаетесь с людьми -, включая себя в будущем -, а не только с компьютером :-). Следующая строка кода может показаться вам -не совсем очевидной.
> file
Если вам нужно точно такое же поведение, как > file
, есть также команда с именем truncate
. truncate
предоставляется GNU coreutils.