2

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

2 ответа2

10

2>a заставляет оболочку перенаправить стандартный поток ошибок в файл с именем a . Этот файл создается до запуска команды. rm затем выполняется. Он находит файл с именем a (уже созданный оболочкой) и отменяет его связь.

3

a создается перед тем, как команда rm выполняется .... это так просто!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .