1.test命令的测试功能linux
-e 文件名是否存在shell
-f 文件名是否存在且为文件bash
-d 文件名是否存在且为目录网络
范例1 检查/dmtsai是否存在,存在输出 exist 不存在输出 Not existssh
test -e /dmtsai && echo "exist" || echo "not exist"测试
2.参数spa
shell脚本被执行时能够带进参数,其基本用法是:blog
脚本名 参数1 参数2 参数3 ......字符串
$0 $1 $2 $3it
$#:表示总参数的个数;
$@:全部参数的字符串。
3.条件判断式
有3种形态
•if或elif后的条件必须用[],且表达式和中括号之间必定要有空格;
while [ condition ] #有空格 do 程序块 done 当condition条件成立时,就进行循环,直到condition的条件不成立中止。 until [ condition ] do 程序块 done 当condition的条件成立时,终止循环,不然就持续进行循环
?话说 何时有空格,一开始条件 !=两边没加空格 就错了。。。
for循环
#固定循环
#变量 第一次等于 value1,第二次等于 value2.。。。
for 变量名 in value1 value2 value3 do 语句 done
#经常使用于数值的循环 for ((初始值;终止条件;执行步长)) do 语句 done