SORU
9 Temmuz 2009, PERŞEMBE


Linux herhangi bir standart çıkış durumu kodları var mı?

Bir süreç halinde çıkış durumu 0 ise doğru Linux tamamlamış kabul edilir. Bunu izlemiştim bölümleme hataları genellikle neden bir çıkış durumu 11, gerçi bilmiyorum bu sadece Kongre nerede çalışıyorum (uygulamalar başarısız gibi olan tüm iç) ya da bir standart.

Linux işlemler için standart çıkış kodları var mı? Eğer öyleyse, nerede bir liste bulabilir miyim?

CEVAP
8 EKİM 2009, PERŞEMBE


Bölüm 1: İleri Düzey Bash Betik Rehberi

Her zaman olduğu gibi, Advanced Bash Scripting Guide great informationvardır: (Bu kurallı olmayan bir URL için başka bir cevap, ama bağlantılı.)

1:Genel hatalar için kapsamlı
2:Yerleşiklere kabuk (Bash belgelerine göre) yanlış
126:Komut Çalıştır başlatılamıyor
127:"komut" buldum
128:Geçersiz bağımsız değişken çıkmak için
128 n:Sinyali bir ölümcül hata "n"
255:Çıkış durumu aralığı (çıkış aralığı 0 - 255 tek argüman alır)

Bölüm 2: sysexits.h

ABSG başvuruları sysexits.h.

Linux:

$ find /usr -name sysexits.h
/usr/include/sysexits.h
$ cat /usr/include/sysexits.h

/*
 * Copyright (c) 1987, 1993
 *  The Regents of the University of California.  All rights reserved.

 (A whole bunch of text left out.)

#define EX_OK           0       /* successful termination */
#define EX__BASE        64      /* base value for error messages */
#define EX_USAGE        64      /* command line usage error */
#define EX_DATAERR      65      /* data format error */
#define EX_NOINPUT      66      /* cannot open input */    
#define EX_NOUSER       67      /* addressee unknown */    
#define EX_NOHOST       68      /* host name unknown */
#define EX_UNAVAILABLE  69      /* service unavailable */
#define EX_SOFTWARE     70      /* internal software error */
#define EX_OSERR        71      /* system error (e.g., can't fork) */
#define EX_OSFILE       72      /* critical OS file missing */
#define EX_CANTCREAT    73      /* can't create (user) output file */
#define EX_IOERR        74      /* input/output error */
#define EX_TEMPFAIL     75      /* temp failure; user is invited to retry */
#define EX_PROTOCOL     76      /* remote error in protocol */
#define EX_NOPERM       77      /* permission denied */
#define EX_CONFIG       78      /* configuration error */

#define EX__MAX 78      /* maximum listed value */

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ArkticPlanet

    ArkticPlanet

    9 ŞUBAT 2010
  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • Xbox

    Xbox

    1 Kasım 2005