LINUX.ORG.RU

каноничное поведение sh (перенаправление из файла в stdin)

 , ,


0

1

нашел книгу, где сказано:

sort -r | uniq < file_name

shell должен перенаправить file_name в sort, bash перенаправляет в uniq, как должно быть на самом деле?

вот ссылка на книгу, там нужна 5-я глава: systemsprogrammingbook.com

★★★

В этой книжке автор выдумал свою грамматику и её реализует. У POSIX-шелла перенаправление – часть команды, а пайплайн состоит из команд. Так что bash всё делает правильно.

Грамматика POSIX-шелла

Pipelines

The standard output of command1 shall be connected to the standard input of command2. The standard input, standard output, or both of a command shall be considered to be assigned by the pipeline before any redirection specified by redirection operators that are part of the command (see Redirection).

unterwulf ()
Последнее исправление: unterwulf (всего исправлений: 1)