Szeretném tudni, mi az a 99-es kijárat, és miért használná az ember, és mi a jelentősége annak.

Például , exit 99 -t használok.

Megjegyzések

Válasz

A 99-es kóddal való kilépésnek nincs jelentősége, csak talán a egy adott program.

Akárhogy is, exit kilép a shellből egy bizonyos kilépési kóddal, ebben az esetben 99. További információt a help exit:

exit: exit [n] Exit the shell. Exits the shell with a status of N. If N is omitted, the exit status is that of the last command executed. 

Megjegyzések

  • Ha meg szeretné tenni valami olyan konkrét visszatérési kóddal, mint a bash-ban, használja a $? -t, hogy elérje.
  • Nem egészen – a 99 nem nulla, és így indi arra hivatkozik, hogy a program valamilyen okból kudarcot vallott.
  • @psusi Rengeteg nem nulla kilépési kód található az alkalmazásokban, amelyek nem a meghibásodáshoz kapcsolódnak, hanem más végrehajtási feltételeket jeleznek (sok program a hamisságra utal vagy nem optimális végrehajtás, mint például kudarc). Az az állítás, hogy egy bizonyos kilépési állapotnak jeleznie kell a kudarcot a program ismerete nélkül, egyszerűen nem igaz. ' t nem spekuláltam " 99 " jelentésével valamilyen ismeretlen programban.
  • A shell és a legtöbb egyéb eszköz, beleértve a make-t is, a nullától eltérő kilépési értékeket hibaként kezeli.
  • Ezeket kivéve csak a hibát jelzik külön-külön, nem az ellenőrzés nagyobb összefüggésében. az igazságért. Akárhogy is, nem vagyok hajlandó spekulálni valamilyen kilépőkód jelentésével, ha az alkalmazás nincs meghatározva.

Válasz

A @Chris Down mellett van néhány visszatérési kód is, amely a shell számára van fenntartva, és különleges jelentéssel bírnak:

RETVAL Meaning 1 General errors 2 Misusage 127 Command not found 

Hivatkozhat a ezt a további részletekért.

Megjegyzések

  • @MrLister: Igen, rosszul választom, javítva!
  • még mindig hiányzik egy s (" Misuage "?)

Válasz

Válasz

Nagyon régóta létezik (Unix-ban) a visszatérés- állapottartományok:

  • 0 sikert jelent
  • pozitív számok jelentenek kisebb problémákat, de lényegében a feladat teljesült > negatív számok kritikus hibát jelentenek (pl lemez-tele, fájl-nem található)

Hogy pontosan mit jelentenek az egyes pozitív és negatív számok, a programozón múlik. Néha kiválaszthatja őket más hasonló programokkal való kompatibilitás érdekében (pl. Gnu eszközök). A @Gnouc felsorol néhányat.

Nem, nincs tudomásom arról, hogy a 99-es kilépéshez különös jelentősége lenne, soha nem láttam használni. Talán ez azt jelenti, hogy “Nincs elég sör”

Lásd:

Megjegyzések

  • Soha nem hallottam erről a Unix-egyezményről. És a két hivatkozásod nem támasztja alá az állításoddal kapcsolatos állításodat.
  • Az első hivatkozás nem. 1,67 millió Google találat található az unix visszatérési állapot pozitív negatív számokon .
  • Kis számú negatív visszatérési érték van megadva POSIX.1, de ezek API-k programozására szolgálnak

Válasz

Egyes programozók sokféle hibakódot fognak megadni 1. verzióval. Az új verziók új specifikus hibakódokat vezethetnek be, tehát melyik kódot kell használni
“minden más hiba / nem specifikált hiba” esetén? A kilépési kódokat 255-re csonkítjuk, ezért a 99-et választanám “egyéb hibának”. .

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük