Практическое написание сценариев командной оболочки Bash/Bash подстановки: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 513:
#
# или так
#!/bin/bash
consumer 2>/dev/null <<< $(
 
>(
exec 3<><(
for arg in "alpha" "beta" "gamma"; do
echo $arg
done
)
)
 
consumer() {
# Мы используем таймаут,чтобы программа не подвесилась, потому что читаемый файл бесконечный.
while read -t 1; do
[[ $REPLY != 'stop' ]] || break
echo $FUNCNAME: $REPLY
>(done
}
 
consumer 0<&3
 
# Результат:
# consumer: alpha
# consumer: beta