SORU
4 Mayıs 2009, PAZARTESİ


Eğer herhangi bir komut sıfır olmayan bir değer döndürürse bir kabuk iptal ediliyor?

Komutları bir dizi çağırır Bash bir kabuk var. Eğer komutlardan herhangi bir sıfır olmayan bir değer döndürür eğer kabuk komut dosyası otomatik olarak dönüş değeri 1 ile çıkmak istiyorum.

Olası açıkça her komut sonucu kontrol etmeden bu?

örneğin

dosomething1
if [[ $? -ne 0 ]]; then
    exit 1
fi

dosomething2
if [[ $? -ne 0 ]]; then
    exit 1
fi

CEVAP
4 Mayıs 2009, PAZARTESİ


Komut başına şunu Ekle:

set -e

Bu kabuk basit bir komut sıfırdan farklı bir çıkış değeri ile çıkar hemen çıkılmasına neden olur. Basit bir komut veya test veya && veya || Listesinin bir parçası kadar süre herhangi bir komut bir parçası durumunda.

Bash(1) "" iç daha fazla bilgi için komut. set sayfasına bakınız.

Ben şahsen hemen hemen tüm kabuk betikleri Başlat "- e". Gerçekten sinir bozucu bir script şey ortada başarısız ve senaryonun kalanı için varsayımlar kırıldığında inatla devam ediyor.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jcortes187

    jcortes187

    24 Mart 2006
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013
  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008