shell

  • 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
&& 表示前一条命令执行成功时,才执行后一条命令
| 表示管道,上一条命令的输出,作为下一条命令参数(输入)
|| 表示上一条命令执行失败后,才执行下一条命令
>符号是指:将正常信息重定向
&>可以将错误信息或者普通信息都重定向输出

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容