1.for:读取不同的变量值,逐个执行同一组命令,直到取值完毕退出,变量值以空格分隔 语法: for 变量值 in 取值列表 do 命令序列 done 2.while:重复测试某个条件,成立则执行,进入下一个循环,直到条件不成立为止 语法: while [条件测试 ] do 命令 添加更改测试条件语句 done 例:批量添加用户(stu1~stu20) prefix=“stu” i=1 while [ $i -le 20 ] do useradd ${prefix}$i echo …
一.if语句的使用 1)语法规则 if [条件] then 指令 fi 或 if [条件];then 指令 fi 提示:分号相当于命令换行,上面两种语法等同特殊写法:if[ -f"$file1" ];then echo 1;fi 相当于[ -f"$file1" ] && echo 1 2)多分支结构语法 多分支结构:语法 if 条件 then 指令集 elif 条件 #多个 then 指令集 else 指令集 fi 3)比较大小的案例 案例一,交互式…
shell的循环控制语句 - continue:提前结束某次循环,重新开始下一次 - break:提前结束某层循环 范例: #求100以内的奇数和 #!/bin/bash sum=0 for i in `seq 100`;do if [ $[i%2] -ne 0 ];then continue else let sum+=$i fi done echo $sum #实现100以内的奇数和 #!/bin/bash sum=0 for i in `seq 100`;do #``:命令替换 if […
#!/bin/bash for i in {2..64} do #远端复制文件或目录 rcp /test/cpuburn-in 10.1.1.$i:/test/ done #!/bin/bash for ((i=1;i<=32;i++)) do #remote shell提供用户环境,也就是Shell,以便指令能够在指定的远端主机上执行. rsh 10.1.1.$i "..." done #!/bin/sh for((i=1;i<=22;i++)) do rsh 10.1.…
重要使用的是EOF的功能,亲测和!功能一致:下面是测试代码 #!/bin/bash val=`ls`for v in ${val} do if [ ${v} == "test.db" ] then rm test.db echo "rm test.db" fidone sqlite test.db << EOFcreate table test(name char,sex char);insert into test values("yang&…