Описание тега install-from-source
Перенаправление происходит сначала в оболочке. В вашем примере:
кошка test.txt > test.txt
Первое, что происходит-это Баш открывает test.txt
, который усекает файл. Она сейчас пуста, прежде чем кошка
выполнена с test.txt
в качестве аргумента.
В разделе перенаправление Баш странице:
Прежде чем команда будет выполнена, его вход и выход может быть перенаправление с помощью специальной нотации интерпретируется оболочкой. Перенаправление может также использоваться, чтобы открыть и закрыть файлы для текущей среды выполнения оболочки. Следующие операторы перенаправления могут предшествовать или появляться в любом месте в пределах простую команду или выполните команду. Редиректы обрабатываются в порядке их появления слева направо.
Я не вижу ничего в спецификации POSIX, чтобы указать, что должно произойти сначала, но я не в курсе этой оболочке, где его нет.