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