Shell scripting

кто-нибудь Может объяснить такое поведение?Запуск:

#!/bin/sh
echo "hello world" | read var1 var2
echo $var1
echo $var2

результаты ни в чем быть выход, в то время как:

#!/bin/sh
echo "hello world" > test.file
read var1 var2 < test.file
echo $var1
echo $var2

выдает ожидаемый результат:

hello
world

не Стоит трубы сделать один шаг, что перенаправление test.file сделал во втором примере? Я попробовал тот же код, как в тире, и оболочек bash и получил тот же поведения от них обоих.

Найдено 9 ответов:

Shell scripting input redirection oddities

http://stackoverflow.com/questions/2732/shell-scripting-input-redirection-oddities

Посмотреть решение →