shell脚本函数返回值在调用该函数后,通过$?来获得;
函数返回值在调用该函数后通过 $? 来获得。
注意:所有函数在使用前必须定义。这意味着必须将函数放在脚本开始部分,直至shell解释器首次发现它时,才可以使用。调用函数仅使用其函数名即可。
参数返回,可以显式的加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)
#!/bin/env bash
ping_success(){
ping -c1 -W1 $ip &>/dev/null
if [ $? -eq 0 ];then
echo "$ip is ok"
return 0
else
return 1
fi
}
while read ip
do
ping_success
if [ $? -eq 0 ];then
continue
fi
ping_success
if [ $? -eq 0 ];then
continue
fi
ping_success
if [ $? -eq 0 ];then
continue
fi
echo "$ip is failure"
done<ip.txt
ip.txt
192.168.91.150
192.168.91.142
192.168.91.130