Fer un retorn d'un script Bash amb diferents codis de retorn a la sortida

Fer Un Retorn D Un Script Bash Amb Diferents Codis De Retorn A La Sortida



Els codis de sortida són nombres enters que indiquen que un script s'ha executat correctament. Aquests codis també es coneixen com a codis de retorn o estats de sortida. Els codis de sortida solen tornar zero en cas d'execució correcta i diferents de zero en cas d'execució no correcta.

Tanmateix, molts usuaris de l'script Bash volen tornar amb codis de retorn diferents a la sortida, però reben errors. En aquest tutorial, explicarem els diferents enfocaments per fer que un script Bash retorni amb diferents codis de retorn a la sortida.

L'script Bash retorna amb diferents codis de retorn a la sortida

Abans de passar als mètodes, fem una ullada als codis de sortida que tenen significats específics:







Codis de sortida Descripció
0 L'script s'ha executat correctament.
1 L'script s'executa amb errors generals.
2 Ús no vàlid d'algunes ordres integrades a l'script.
126 Mostra l'error de l'ordre que s'invoca i no es pot executar.
127 L'ordre no existeix a l'script.
128 Mostra el codi de sortida fora de rang o el senyal d'error fatal.
130 CTRL+C finalitza l'script.
255 Un codi d'error general d'error de l'script.

Com obtenir els codis de retorn a la sortida?

Només heu d'escriure el 'eco $?' comanda per obtenir el codi de retorn. Per exemple, voleu comparar dos nombres utilitzant el següent script Bash:





Un cop executeu l'script al terminal, executeu 'echo $?' per obtenir el codi de retorn a la sortida:





. / comparison.sh

eco $?



El 'comparison.sh' s'ha executat correctament. És per això que els terminals mostren zero com a codi de retorn. De la mateixa manera, obtindreu un valor diferent de zero com a execució correcta de l'script. Per exemple, si utilitzeu l'ordre Ls en comptes de l'ordre ls a l'script, podeu obtenir un codi diferent de zero com a codi de retorn:

Com podeu veure a la imatge anterior, el terminal mostra 127 com a codi de retorn perquè l'script contenia l'ordre incorrecta:

Feu un retorn de l'script Bash amb diferents codis de sortida

Podeu configurar manualment els codis de sortida a l'script. Per exemple, si voleu obtenir 255 com a codi de sortida, utilitzeu l'script següent:

Ara, executeu l'script i, a continuació, executeu l'echo $? comanda per obtenir 255 com a codi de retorn:

. / comparison.sh

eco $?

Conclusió

Això és tot sobre els codis de sortida que podeu obtenir després d'executar l'script Bash a Linux. Els codis de sortida ajuden un usuari a identificar l'estat de l'script Bash. També podeu configurar i utilitzar manualment els diferents codis de retorn. Per tant, podeu obtenir un codi de sortida diferent de zero en lloc de zero, encara que l'script s'executi correctament. Si voleu saber més sobre els scripts de Bash, navegueu pel nostre lloc web oficial.