sh脚本函数 数组 expect免交互

1、函数

在编写脚本时,有些脚本可以反复使用,可以调用函数来解决

语句块定义成函数约等于别名

1.1、设置函数

1.2、删除函数

unset 函数名

1.3、函数的传参数

函数变量的作用范围:

函数在shell脚本中仅在当前的shell环境中有效

shell脚本中函数的变量默认全局有效

将变量限定在函数内部使用local命令

1.4、函数文件

新建一个专门存放函数的文件

需要使用的时候直接调用

1.5、函数递归

函数调用自己本身的函数

类似于for

sh脚本函数 数组 expect免交互_第1张图片

2、数组

数组分为普通数组和关联数组

2.1、格式

定义数组格式:

  1. 数组名=(value0 value1 value2 value3 ......)

  2. 数组名=([0]=value [1]=value1 [2]=value2 ....)

  3. 列表名="value0 value1 value2 value3 ...... "

    数组名=($列表名)

  4. 数组名[0]="value1"

    数组名[1]="value2"

    数组名[2]="value3"

echo ${a[0]}
从0开始数

sh脚本函数 数组 expect免交互_第2张图片

echo ${a[*]}
所有

sh脚本函数 数组 expect免交互_第3张图片

2.2、冒泡

 冒泡   是通过数字比较 将大的数往后排  小的数往前面排

#!/bin/bash
a=( 10 70 30 40 50 60 )
max=${a[0]}
for ((i=0;i<${#a[*]};i++))
do    
if [[ $max -lt ${a[$i+1]} ]]
then
max=${a[$i+1]}
fi
done
echo $max

sh脚本函数 数组 expect免交互_第4张图片

#!/bin/bash
a=( 10 70 30 40 50 60 )
min=${a[0]}
for ((i=0;i<${#a[*]}-1;i++))
do
if [[ $min -ge ${a[$i+1]} ]]
then
min=${a[$i+1]}
fi
done
echo "最小值是$min"

sh脚本函数 数组 expect免交互_第5张图片

3、expect免交互

expect是建立在tcl(tool command language)语言基础上的一个工具,常被用于进行自动化控制和测试,解决shell脚本中交互的相关问题

sh脚本函数 数组 expect免交互_第6张图片

当屏幕上出现对应的字符时,进行对应的操作

#!/bin/bash
net=192.168.64
net=192.168.64
password=121233
iplist="
110
200
"

for i  in $iplist
do
ip=$net.$i

/usr/bin/expect <

你可能感兴趣的:(交互,microsoft)