В моем каталоге нет файла с именем a. Я использовал команду "rm a 2> a", чтобы перенаправить стандартную ошибку вывода в файл a. Но когда я попробовал команду "ls", файла с именем a не было. Может кто-нибудь объяснить это?
2 ответа
10
2>a
заставляет оболочку перенаправить стандартный поток ошибок в файл с именем a
. Этот файл создается до запуска команды. rm
затем выполняется. Он находит файл с именем a
(уже созданный оболочкой) и отменяет его связь.
3
a создается перед тем, как команда rm выполняется .... это так просто!