sh 的while循环及读取文件

第一种读取自定义的数组:

#!/bin/sh
##注意这个地方要用sh bash支持的循环比较多而sh则较少
echo "=====================";
echo "["`date +%Y-%m-%d--%H:%M:%S`"]该脚本讲会重启或启动所有激活的进程!!" ;
echo "["`date +%Y-%m-%d--%H:%M:%S`"]开始执行";
####所有启动的脚本 绝对路径
##NEA 程序数组
	array1[0]="NEA001";
	array1[1]="NEA002";
	array1[2]="NEA003";
	i=0;
while [[ $i -lt ${#array1[@]} ]];do
		echo "启动程序:"${array1[$i]};
    let i=i+1;
done;
echo "["`date +%Y-%m-%d--%H:%M:%S`"]执行结束";
echo "============================================="; 

第二种我们读取一个文件中的数据

##读取setenv.sh中的每一行并且当作命令执行
#!/usr/bin/sh
while read line
do eval $line;
done < setenv.sh;
./NEA035 NEA035

猜你喜欢

转载自xuelianbobo.iteye.com/blog/2084124
.sh
SH