您的位置:首页 > 其它

函数

2015-08-31 17:20 288 查看
使用函数目的是为了代码重用;

(函数不会执行)
方法1
function SHOWMENU {
cat << EOF
d|D) show disk usages
m|M) show memory usages
s|S) show swap usages
q|Q) quit
EOF
}
方法2
SHOWMENU() {
cat << EOF d|D) show disk usages m|M) show memory usages s|S) show swap usages q|Q) quit EOF}
##########################################################################
通过主调函数的返回值,确定调用的函数执行是否成功
#!/bin/bash

#
ADDUSER() {
USERADD=$1 接受参数
if ! id -u $USERADD &> /dev/null; then
useradd $USERADD | passwd --stdin $USERADD &> /dev/null
return 0
else
return1
}
######################################################################
接受参数的函数!!!!!
#!/bin/bash
#
TWOSUM() {
echo $[$1+$2]
}

TWOSUM 5 6 就可以实现
SUM=`TWOSUM 5 6`
echo $SUM
#############################################################################

计算整数10以内所有相邻两个数的和

#!/bin/bash#TWOSUM() {echo $[$1+$2]}for I in {1..10}; do
let J=$[$I+1]
echo "$I plus $J is `TWOSUM $I $J`"
done
##############################################################3
练习:写一个脚本,判定192.168.0.200-192.168.9.254之间的主机哪些在线
要求:1、使用函数来实现一台主机的判断过程
2、在主程序中来调用此函数判定指定范围内的所有主机的在线情况
#!/bin/bash
#
PING() {
if ping -c 1 -w 1 $1 &> /dev/null; then
return 0
else
return 1
fi
}
for I in {100..254}; do
ping 192.168.9.$I
if [ $? -eq 0 ]; then (灵活运用 if ping 192.168.9.$I; then)
echo "192.168.9.$I is up"
else
echo "192.168.9.$I is down"
fi
done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  函数脚本