加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

Shell开发在运维中的经验总结

发布时间:2019-03-02 03:42:37 所属栏目:业界 来源:匠心独运维妙维效
导读:副标题#e# 无论是系统运维,还是应用运维,均可分为纯手工 脚本化 自动化智能化几个阶段,其中自动化阶段,主要是将一些重复性人工操作和运维经验封装为程序或脚本,一方面避免重复性操作及风险,另一方面提高执行效率。在自动化运维的转变过程中,经常使用

这句话基本上正确,但同样有空格分词的问题。所以应当用双引号:

Shell开发在运维中的经验总结

但是如果凑巧文件名以 - 开头,这个文件名会被 cp 当作命令行选项来处理。

可以试试下面这个:

Shell开发在运维中的经验总结

但也可能再碰上一个不支持 -- 选项的系统,所以最好用下面的方法:

Shell开发在运维中的经验总结

7)慎用cd

避免使用cd到操作目录再操作的方式,可能导致进入目录失败,误删除,如:

Shell开发在运维中的经验总结

建议如下:

Shell开发在运维中的经验总结

8) 用[[ ]]代替[ ]

Shell开发在运维中的经验总结

当$var为空时,上面的命令就变成了[ ="bar" ]

类似地,当$var包含空格时:

[ space words here = "var" ]两者都会出错。所以应当用双引号将变量括起来:

[ "$var" = var ] 几乎完美了。

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读