Vad är utgångsstatusen?

Utgångsstatusen för ett program, även kallad returkoden, är ett nummer som ett program överför till operativsystemet, skriptet eller annan process som ursprungligen körde det när programmet har slutförts. Det finns inga riktiga regler för vad de siffror som används som en utgångsstatus betyder, även om ett värde på noll traditionellt betyder att programmet avslutas normalt, och alla icke-nollvärden betyder att programmet avslutas oväntat. Genom att tilldela ett nummer till utgångsstatus kan det ursprungliga programmet eller processen som ringde koden berätta om programmet framgångsrikt utförde de uppgifter som behövs eller andra åtgärder måste vidtas.

Nästan alla datorspråk och många skriptspråk har någon mekanism eller funktion på plats som kan returnera en utgångsstatus. Det finns situationer där ett program avsiktligt kan avsluta i mitten av körningen, med hjälp av en specifik felkod för att indikera att något är fel, till exempel en saknad datafil eller brist på datorminne. Program som inte uttryckligen definierar en utgångsstatuskod kommer att returnera en noll till det anropande programmet om inte operativsystemet eller språktolkar avslutar programmet på grund av fel.

Utgångsstatus kan också användas för att kommunicera med ett skript eller en annan process genom att lämna specifika värden tillbaka som indikerar vilken åtgärd som ska vidtas därefter. Ett exempel skulle vara ett skript som är utformat för att hålla ett program igång trots möjliga tider då programmet kan avsluta för underhåll. Detta schema skulle fungera med skriptet som kör programmet och sedan vänta på att det kommer att lämna. Programmerarna kan ordna det så att programmet returnerar ett nummer för att innebära att det är permanent och inte bör startas om, och ett annat nummer kan instruera skriptet att vänta en tid och sedan starta om programmet; fortfarande kan ett tredje värde indikera att programmet stötte på ett fel och behöver uppmärksamhet från en programmerare.

Användningen av en utgångsstatuskod för kommunikation är bekväm i vissa situationer på grund av säkerheten och andra begränsningar som vissa program har under olika operativsystem. Det finns många fall där det är omöjligt för ett program att kommunicera med sin anropsprocess eller ett annat program som går parallellt på samma system. I dessa situationer skulle alternativen för kommunikation mellan program vara begränsade till komplexa scheman som involverar delat minne, nätverkskontaktanslutningar eller skrivning av filer. Genom att använda en utgångsstatus kan enkel information skickas på ett mycket grundläggande sätt som inte kräver att ett anpassat ramverk utvecklas.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?