Найдено результатов: 1

Shell странности перенаправления ввода сценариев

Может ли кто-нибудь объяснить такое поведение? Бегущий:

#!/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 сделало во втором примере? Я попробовал один и тот же код с оболочками dash и bash и получил одинаковое поведение от обоих из них.

linux   bash   shell   ksh   dash-shell    

482   9   16:03, 1st July, 2020