nerdstock.org

PROJECTEN | HANDLEIDINGEN | OVERIGE
Nederlands   English

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
Creative Commons License
http://creativecommons.org/licenses/by-nc-sa/3.0/nl/deed.nl

 


-i *.nerdstock.org/*
Nerds don't google, they grep.

Setara
http://setara.org
HoudtVan.je
http://www.houdtvan.je
FaciliPro
http://facilipro.nl
OhReally.nl
http://OhReally.nl
Dannik
http://dannik.nl
Ads by Nerdstock.org

Link: Op deze site gebruikte handelsmerken