Oczekuje, że polecenie „unbuffer” połknie status wyjścia swojego dziecka, jeśli proces zostanie zabity. Czy można coś zrobić, aby zatrzymać to zachowanie? Nie połyka statusu wyjścia, jeśli proces potomny kończy działanie z niezerowym statusem wyjścia w ogóle.
Aby zobaczyć to zachowanie, rozważ 2 skrypty bash:
a.sh:
exit 1
vs
b.sh:
kill -11 $$
następnie usuń buforowanie na każdym z nich i wydrukuj $ ?. W pierwszym przypadku widzę 1, ale w drugim przypadku widzę 0, gdy oczekuję 139