xinjiang 发表于 2018-8-30 09:52:31

数组在shell中用法案例

  定义数组经典案例:
  array=(`ls /root/`)
  echo ${#array
[*]}统计数组个数
  echo ${#array[@]} 统计数组个数
  echo ${array}  显示数组
  echo ${array
[*]}      显示所有数组
  http.sh脚本:
  #!/bin/bash
  Server_all_list=(
  10.0.0.1:80
  10.0.0.2:80
  10.0.0.3:80
  )
  Server_all_len=${#server_all_list
[*]}
  i=0
  While [ $i –lt$server_all_len ]
  Do
  Server_ip=$(echo${server_all_list[$i]} | awk –F : ‘{print $1}’)
  Server_port=$(echo${server_all_list[$i]}| awk-F:   ‘{print$2}’)
  Ifcurl –m 30 –G http://${server_all_list[$i]}/   &> /dev/null
  Then
  Status=1
  Echo“ok”
  Else
  If ping –c 1 ip &> /dev/null
  Then
  Status=2
  Echo “ping ok”
  Else
  Status=0
  Echo“server error”
  fi
  fi
  Let i++
  Done
  ######

页: [1]
查看完整版本: 数组在shell中用法案例