Я пытаюсь использовать команду tee в Solaris для маршрутизации вывода 1 команды на 2 разных пары, каждая из которых состоит из нескольких операторов. Вот фрагмент того, что я кодировал, но не работает. Эта итерация выдает ошибки о неожиданном завершении файлов. Если я изменю> на | он выдает ошибку синтаксиса ошибки рядом с неожиданным токеном.
todaydir=/some/path
baselen=${#todaydir}
grep sometext $todaydir/somefiles*
while read iline
tee
>(
# this is the first block
do ojob=${iline:$baselen+1:8}
echo 'some text here' $ojob
done > firstoutfile
)
>(
# this is the 2nd block
do ojob=${iline:$baselen+1:8}
echo 'ls -l '$todaydir'/'$ojob'*'
done > secondoutfile
)
Предложения