Waarde teruggeven vanuit Bash shell functies.
Ze zeggen dat Bash shell functies geen waarde kunnen teruggeven, maar alleen een exit code.
Wij van Nerdstock weten wel beter.
Een simpel voorbeeld:
#!/usr/bin/env bash
# Maak eerst je functie; laat je functie de waarde echo()en of printf()en.
function sayHello() {
echo "Hello"
return 0
}
# En voer de functie vervolgens uit in een subshell,
# zoals je met andere commando's ook zou doen.
greeting=$(sayHello)
echo "${greeting} world!"
# Output:
# Hello world!
Nog een voorbeeld:
#!/usr/bin/env bash
# Maak eerst je functie; laat je functie de waarde echo()en of printf()en.
function add5() {
input=$@
echo $((${input} + 5))
return 0
}
# En voer de functie vervolgens uit in een subshell,
# zoals je met andere commando's ook zou doen.
for ((i=0; i<5; i++)); do
echo "${i} + 5 = `add5 ${i}`"
done
# Output:
# 0 + 5 = 5
# 1 + 5 = 6
# 2 + 5 = 7
# 3 + 5 = 8
# 4 + 5 = 9
En zo simpel is het…
| Reacties zijn welkom: rob[at]nerdstock.org |
![]() http://creativecommons.org/licenses/by-nc-sa/3.0/nl/deed.nl |







