SORU
3 AĞUSTOS 2009, PAZARTESİ


bash: boru çıktı VE yakalama çıkış durumu

Bash kabuğunda uzun süren bir komut çalıştırmak ve her iki çıkış durumu yakalamak ve 4* *çıktısını istiyorum.

Bu gerçekten inanılmazdı

command | tee out.txt
ST=$?

Sorun değişken ST Komutanlığı tee ve çıkış durumunu yakalar. Bunu nasıl çözebilirim?

Komut uzun süren ve çıktıyı bir dosyaya daha sonra bakmak için yönlendirme benim için iyi bir çözüm olmadığını unutmayın.

CEVAP
3 AĞUSTOS 2009, PAZARTESİ


Ortam değişkeni $PİPESTATUS denir; komutları son ön boru hattı içinde her komutun çıkış durumu tutan bir dizi.

Kullanmak için:

<command> | tee out.txt ; test ${PIPESTATUS[0]} -eq 0

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • Kingsimba357

    Kingsimba357

    7 NİSAN 2008
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010