Se você deseja executar seu programa test
em outro script,
deve ser bom o suficiente para capturar a saída desse script.
Por exemplo, coloque " ./test
" em testscript.sh
e, em seguida, diga
./testscript.sh > log 2>&1
Uma solução mais compacta, mas menos intuitiva é
sh -c "./test" > log 2>&1
Ambas as soluções são baseadas no fato de que o shell que executa um programa é o cara que percebe quando o programa despeja o núcleo, e emite a mensagem de erro correspondente. Portanto, para capturar essa mensagem, você deve capturar a saída do shell.