Bash: Function

From Augix' Wiki

Jump to: navigation, search
 
#!/bin/bash 
 
testfunc () { 
    echo "$# parameters"; 
    for i in $@; 
        do echo $i; 
    done;
}
testfunc a 'b c d'
 
 
function e {
	echo $1 
}  
e Hello
e World
[ian@pinguino ~]$ testfunc () { echo "$# parameters"; echo "$@"; }
[ian@pinguino ~]$ testfunc
0 parameters
 
[ian@pinguino ~]$ testfunc a b c
3 parameters
a b c
[ian@pinguino ~]$ testfunc a "b c"
2 parameters
a b c
 
$ testfunc () { echo "$# parameters"; for i in $@; do echo $i; done;}
$ testfunc a 'b c d'
2 parameters
a
b
c
d

Return value

function myfunc()
{
    local  myresult='some value'
    echo "$myresult"
}
 
result=$(myfunc)   # or result=`myfunc`
echo $result

Ways to let function returns a value

Personal tools