LINUX.ORG.RU

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

 , ,


0

1

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

sort -r | uniq < file_name

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

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

★★★

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

cat file_name | sort -r | uniq
sort -r file_name | uniq   

твоя команда не логична ибо < fle_name относится к uniq и в sort уже никак попасть не могет ибо разделитель процессов стоит.

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 1)
Ответ на: комментарий от IvanR

по твоей ссылке картинка на стр.13 говорит, что ты голову мне морочишь
по возможности избегай этого

zolden ★★★★★
()

В этой книжке автор выдумал свою грамматику и её реализует. У 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)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.