d4s: (Default)
2014-08-20 05:58 pm
Entry tags:

bash: debug/trace hint

Внезапно обнаружилось, что практически никто не использует мощь PS4 для отладки! А ведь очень полезная штука -- например:

export PS4="\t \H \# \$0:\$LINENO: "
bash -x your_shell_script.sh
d4s: (Default)
2009-08-29 12:08 am
Entry tags:

bash - stdout, stderr и все-все-все...

постоянно забываю, как в шелловских скриптах сделать вывод stdout и stderr на экран, а потом еще отдельно обработать один из потоков. вот одно из решений:

exec 3>&1
{
# здесь должны быть команды
} 2>&1 >&3 3>&- | tee -a errorlog

# или так для логгинга только stdout
#} 2>&3 3>&- | tee -a goodlog