看啥推荐读物
专栏名称: Linux中文社区
Linux中文社区,爱好者集中地,Linux,Docker,kubernetes,Python,Zabbix,Jenkins,ELK,自动化运维等技术分享,运维开发好玩的那些事儿
今天看啥  ›  专栏  ›  Linux中文社区

Linux Shell 避坑指南

Linux中文社区  · 公众号  ·  · 2019-06-17 07:45
shell 作为一门 linux 下使用广泛的系统语言,语法简单,上手容易,但是想要用好,少犯错误,也不是那么容易的一件事,可谓虽是居家旅行之良药,但也是杀人灭口之利器~今天就来聊聊 linux 下一个常见的问题:如何避免误删目录。下文会详细的讲述不同的场景下误删目录,以及相应的解决方案。1、变量为空导致误删文件base_path=/usr/sbintmp_file=`cmd_invalid`# rm -rf $base_path/$tmp_file这种情况下如果 cmd 执行出错或者返回为空,后果将是灾难性的,那如何防范呢?(1)利用 shell 的变量扩展功能,如果变量为空赋给默认值或者抛出异常退出脚本:echo ${base_path:?var is empty}/${tmp_file:?var is empty}-bash: tmp_file: var is empty(2)人肉判断变量是否为空:[[ ${tmp_file} == "" ]] && echo 11[[ -z ${tmp_file} ] ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照