- 1.特殊变量
- $#: 获取传递的参数的个数
- $@: 给脚本传递的所有的参数
- $?: 脚本执行完成之后的状态, 失败>0 or 成功=0
- $$: 脚本进程执行之后对应的进程ID
一. if ... elif .. else..fi 判断
if [ 条件判断 ];then
逻辑处理 -> shell命令
fi
- 1.条件判断
1.1 文件状态测试
-d pathname当pathname 存在并且是 一个目录时返回真
-s filename当filename 存在并且文件大小大于0 时返回真
-w pathname当由pathname 指定的文件或目录存在并且可写时返回真
-x pathname当由pathname 指定的文件或目录存在并且可执行时返回真
- if 和 []直接有一个空格
- [ 条件 ] : 条件的前后都有空格
二.for循环
语法: for 变量 in 集合; do;done
三、在linux中,&和&&, |和|| ,&> 与 >的区别
& 放在后台执行。并不能保证SSH终端关闭仍然能执行。如果需要 配合使用nohup
&& 表示前一条命令执行成功时,才执行后一条命令
| 表示管道,上一条命令的输出,作为下一条命令参数(输入)
|| 表示上一条命令执行失败后,才执行下一条命令
>
符号是指:将正常信息重定向
&>可以将错误信息或者普通信息都重定向输出