Напишите скрипт на Bash со считыванием каждого возврата в переменные. А вывод можно в "$( ... )" получать.
Не понятно.
Если так, опять не получается
can't umount пишется на /dev/tty1
return_val = на /dev/tty6
Нужно, чтобы весь вывод был на диагностической консоли /dev/tty6
{
umount /dev/sdc1
return_val="$?"
echo "return_val=${return_val}"
} | tee -a /tmp.log &> /dev/tty6
Если через временный файл в tmpfs, прогресс выполнения команд не виден. Только после завершения команд все выводится.
mkfs.ext3 /dev/sdc1 &> /tmp/cmd.log
return_val="$?"
cat /tmp/cmd.log > $LOG_TTY
if [ -f ${TARBALL_DIR}/${LOG_FILE} ]; then
cat /tmp/cmd.log >> ${TARBALL_DIR}/${LOG_FILE}
fi
if [ "$return_val" -ne "0" ]; then
exit_error "$1" "$return_val"
fi