For at opnå output fra en funktion og samtidig sikre, at funktionen kan afslutte med en ikke-nul exit-kode, kan du følge disse trin:
Du kan bruge en variabel til at fange output fra funktionen, mens du stadig kan kontrollere exit-koden.
Efter at have kaldt funktionen, gem exit-koden i en variabel.
Evaluer exit-koden og håndter den efter behov.
Her er et eksempel på, hvordan du kan gøre dette i et Bash-script:
#!/bin/bash
inner() {
echo "Dette er output fra inner funktionen"
return 1 # Returner en ikke-nul exit-kode for at simulere en fejl
}
# Kald inner funktionen og fang output
output=$(inner)
exit_code=$? # Gem exit-koden
# Print output
echo "Output fra inner: $output"
# Evaluer exit-koden
if [ $exit_code -ne 0 ]; then
echo "inner funktionen fejlede med exit-kode $exit_code"
exit $exit_code # Afslut outer-scope.sh med samme exit-kode
else
echo "inner funktionen lykkedes"
fi
Med denne tilgang kan du:
Har du brug for hjælp til Bash-scripts eller programmering? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige freelancere på få minutter. Få den assistance, du har brug for, og kom hurtigt videre med dit projekt!