stdout e stderr são eventualmente redirecionados na inicialização do X para ~/.xsession-errors
, então todos os seus filhos também têm esse redirecionamento.
Eu tenho um script sendo iniciado com o gnome. esse script está definido para iniciar automaticamente com o gnome automaticamente via sistema > preferências > aplicativos de inicialização. então onde é que a saída padrão de tal programa iniciado automaticamente vai?
Para adicionar algumas informações básicas: Eu quero depurar analisando as mensagens do programa impressas em sua saída padrão. Apenas procurando o lugar aonde vai. Eu lembro que a saída é mostrada no console ao reiniciar o gdm, mas algo como cat /dev/vcs7
não ajuda.
Você pode redirecionar a saída normal e de erro no início do seu script da seguinte forma:
#!/bin/bash
exec > /tmp/$0.$$.log 2>&1
...
echo "This text would go into the .log file"
Então, quando o script for executado, você poderá ver o arquivo de log correspondente e ver o que está acontecendo.
Espero que isso ajude você!