函数
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
(函数不会执行)
方法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
相关文章推荐
- Win10、win8.1的对比测试:看看有什么不一样
- HttpURLConnection getInputStream异常的解决
- HTML5 webSQL动态查询应用截图
- javascript垃圾收集机制与内存泄漏详解
- Facebook Paper使用的第三方库 整理
- GDI+学习及代码总结之------区域
- 79 MD5加密方案
- Error deleting Project
- 开发中遇到多种组合的多重循环优化递归算法
- ATS 5.3.0中按域名生成日志配置文件log_hosts.config解读
- jquery实现遮罩功能(兼容IE6)
- 22 Generate Parentheses
- java mxn矩阵的反对成转置存为list
- C#项目关于程序中使用管理员权限的程序的打包,需要注意的事项
- gobject base class
- Hadoop入门进阶课程8--Hive介绍和安装部署
- GroupJoin和Join的声明及调用
- Java基础知识强化13:Java中单例模式案例使用
- Android输入法与自定义软键盘初探
- java集合类,collection,list,set,map