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.sheco $?
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.