«exit-status» etiketlenmiş sorular

Bu etiketi kullanın Sorunuz bir komutun çıkış durumunu (dönüş kodu) belirleme veya kullanma etrafında dönüyorsa. Yaygın sözdizimi $? değişken ve && ve || semboller.

4
İşlem sonlandırıldığında varsayılan çıkış kodu?
Bir işlem, gibi bir işlemle başlayabilen bir sinyalle öldürüldüğünde SIGINTveya SIGTERMbu sinyali ele almıyorsa, işlemin çıkış kodu ne olur? Peki ya engelsiz sinyaller gibi SIGKILL? Söyleyebileceğim, SIGINTçıkış kodu muhtemel sonuçları olan bir işlemi öldürmek 130, ancak bu çekirdek veya kabuk uygulamasına göre değişebilir mi? $ cat myScript #!/bin/bash sleep 5 …



4
Linux'ta çıkış kodlarının minimum ve maksimum değerleri nedir?
Linux'ta aşağıdaki çıkış kodlarının minimum ve maksimum değerleri nedir: Çıkış kodu ikili bir çalıştırılabilir dosyadan döndürüldü (örneğin: bir C programı). Çıkış kodu bash betiğinden döndürülür (çağrılırken exit). Çıkış kodu bir fonksiyondan döndürülür (çağrılırken return). Bunun 0ve arasında olduğunu düşünüyorum 255.

5
Hemen belirli bir dönüş kodu döndüren Unix komutu?
Aşağıdaki örneğime benzer bir şey yapan standart bir Unix komutu var mı $ <cmd here> 56 $ echo Return code was $? Return code was 56 $ <cmd here>çatalla çalıştırılabilen ve işlem çıktığında çıkış kodu olarak 56 bırakan bir şey olmalıdır. exitVe returnkabuk yerleşikleri ben bunun dışında çıkarak onlar çağıran …


2
Bir bash betiğinin sonunda koddan çık
Bir bash betiğinin sonundaki çıkış kodunun anlamı konusunda kafam karıştı: 0 çıkış kodunun başarılı bir şekilde bittiği ve daha fazla çıkış kodu numarası olduğu anlamına geldiğini biliyorum (yanılmıyorsam 127)? Benim sorum şu, bir betiğin sonunda 0 çıkış kodunu görünce, betiğin başarısız olmasına ya da başka bir anlamı olsa bile çıkış …

5
Bash'te tek bir ünlem işareti yazmak ne işe yarar?
Bash, bu sorunun yanıtlarında açıklandığı gibi geçmiş genişletmeler için ünlem işaretleri kullanır (örn. sudo !!İle önceki komut satırını çalıştırır sudo). Ancak, aşağıdaki komutu (yani tek bir ünlem işareti) çalıştıran ne açıklar hiçbir yerde bulamıyorum: ! Hiçbir şey yazdırmıyor ve 1 ile çıkıyor gibi görünüyor, ancak bunu neden yaptığından emin değilim. …

3
Çıkış kodunu daha sonra kullanmak üzere kaydet
Bazı testler yapmak için küçük bir senaryom var. javac *.java && java -ea Test rm -f *.class Şimdi bu sorun, betiği çalıştırdığınızda ./test, test başarısız olsa bile bir başarı çıkış kodu döndürecek olmasıdır rm -f *.class. İstediğim şeyi yapmayı düşünebilmemin tek yolu bana çirkin geliyor: javac *.java && java -ea …



2
`Yerel 'çıkış kodunu yakalama nasıl yapılır?
Projemde şu snippet var: local output="$(bash "${1##*/}")" echo "$?" localAncak kaldırma işlemi local, $?değişkenin doğru davranmasına neden olduğu için sıfır olarak yazdırır : bu, alt koddan çıkış kodunun alınmasıdır. Benim sorum: çıkış değerini yakalarken bu değişkeni nasıl yerel tutabilirim?


2
ENOANO (Anot Yok) hangi amaçla kullanılmalıdır?
Bu soru sadece boşta merak için, ama başkalarının da merak edeceğinden şüpheleniyorum. (Linux 2.6'dan) errno.h üzerinden arama ENOANO "No Anode" buldum. "Katot yok" hatası belirtisi yok. Çekirdek kaynak uyumluluklarına bakıldığında, anot adı verilen bir cihaz tarafından kullanılmıyor gibi görünüyor, sadece bazı belirsiz aygıt sürücüleri tarafından kasıtlı olarak boğucu hata kodu …

5
Çıkış komutunun çıkış kodunu yakalama
Ben bir bash betiği var: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Çıkış komutundan hemen sonra çıkacak gibi görünüyor, bu da mantıklı. Ben hemen çıkmadan bir çıkış kodu sağlayabilir bazı basit komut olduğunu merak …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.