Знак «меньше» после done в скрипте оболочки

Знак «меньше» после done в скрипте оболочки

Должно быть легко, но хотелось бы узнать, почему <используется «стрелка влево» вместо стрелки вправо.

   if
   fi
   done < a.txt

Что означает стрелка влево? Я думал, что раз я закончил с условием, вывод должен быть сохранен в a.txt со стрелкой вправо, как done > a.txt

Почему мы используем левую стрелку для оператора if?

решение1

стрелки предназначены для перенаправления: >перенаправляет выходной файловый дескриптор, <входной файловый дескриптор.

поскольку вы задаете много вопросов, которые все связаны между собой, выДействительностоит взглянуть на страницу руководства bash. Попробуйте:

man bash

это доступноВ сетии там также есть хорошийдокументация.

Связанный контент