On Wed, 8 Dec 2010, Andrey Nikitin wrote:
В Wed, 8 Dec 2010 15:56:49 +0300
Stanislav Maslovski <stanislav.maslov...@gmail.com> пишет:
read в dash-е (нынешнем /bin/sh) также ведёт себя как read в
bash-е
Не read, а pipeline. Сравни:
ну да, но меня больше волнует что для /bin/sh он же dash он же типа
pure-shell приходится писать так:
read a b c <<__EOF__
echo "1 2 3"
__EOF__
что несколько сложнее чем "привычный":
echo "1 2 3" | read a b c
Ещё можно через while:
echo "1 2 3" | while read a b c; do echo $c $b $a; done
или
echo "1 2 3" | (read a b c; echo $с $b $a)
Правда abc будут только внутри while или (),
но если это однострочник...
Ю.