Вопросы к Поиску с Алисой
Разница между stdin и файловым вводом данных в shell-скриптах заключается в источнике входных данных. sites.google.com
stdin — это стандартный поток ввода оболочки. habr.com github.com По умолчанию он ассоциирован с клавиатурой, то есть с тем, что пользователь набирает в терминале. sites.google.com Многие команды bash принимают ввод из stdin, если в командной строке не указан файл, из которого надо брать данные. habr.com github.com
Файловый ввод возможен, когда в сценариях используют символ перенаправления ввода — <. habr.com github.com В этом случае Linux заменяет дескриптор файла стандартного ввода на тот, который указан в команде. habr.com github.com Система читает файл и обрабатывает данные так, будто они введены с клавиатуры. habr.com github.com
Таким образом, основное отличие в том, что при использовании stdin данные вводятся с клавиатуры, а при файловом вводе — из файла.