Единственное отличие, которое я могу себе представить, состоит в том, что вы можете переопределить :
с помощью псевдонимов или определений функций. Например, вы можете захотеть обрезать файлы большую часть времени (используя стандартное поведение бездействия :
), но в некоторых случаях вынуждает файлы иметь стандартный заголовок. Форма > file
не может быть переопределена.
Например:
#! /bin/bash
test -n "$ADD_COPYRIGHT" &&
:() { echo "# Copyright (c) 2010 MyName"; echo; }
# Truncate the file to zero size, unless ADD_COPYRIGHT is set, in which case
# the file is truncated to contain only a copyright notice.
: > file
# Add content to the file
some_command >> file