12 - shell函数

2022-03-24  本文已影响0人  舍是境界

函数语法格式

func 函数名 {
  命令序列
  ... ...
}

函数名(){
  命令序列
   ... ...
}

函数传递参数

imsg(){echo "1"} 
imsg
1

msg(){
function> echo "hello world"
function> }
imsg  
hello world

function msg { echo "1" }
msg
1

案例

add(){  
function> echo $[$1+$2]
function> }

add 1 2
3

add 8 10
18
#!/bin/bash
cecho(){
  echo -e "\033[$1m$2\033[0m"
}

cecho 31 OK
cecho 32 OK
cecho 33 OK
cecho 34 OK
#!/bin/bash
myping() {
  ping -c -i0.2 -W1 $1 &>/dev/null
  if [ $? -eq 0 ]; then
    echo "$1 is up"
  else
    echo "$1 is down"
  fi
}

for i in {1..254}
do
  myping "191.168.4.$i" &
done
wait #使用&符号,将执行的函数放入后台执行,wait等待所有后台进程结束后退出脚本

小结

函数名(){
  命令
}
函数名

-案例

上一篇 下一篇

猜你喜欢

热点阅读