Retur Verdier fra Bash Functions

Bash funksjoner, i motsetning til funksjoner i de fleste programmeringsspråk har ikke tillatelse til å returnere en verdi til den som ringer. Når en bash funksjon slutter returverdien er dens status: null for suksess, ikke-null for svikt. For å returnere verdier, kan du sette en global variabel med resultatet, eller bruke kommandoen substitusjon, eller du kan passere i navnet til en variabel som skal brukes som resultat variabel. Eksemplene nedenfor beskriver de forskjellige mekanismer.

Selv om bash har en retur uttalelse, det eneste du kan angi med det er funksjonen status, som er en tallverdi som verdien som er angitt i en exit uttalelse. Statusen verdien lagres i $? variabel. Hvis en funksjon ikke inneholder en retur uttalelse, er dens status settes basert på status for den siste setningen henrettet i funksjon. Å faktisk returnere vilkårlige verdier til den som ringer må du bruke andre mekanismer.
Forfatter Linux JournalSeptember 11, 2009 11:30 Les mer Anmeldelser



Previous:
Next Page: