首页 存档 技术 查看内容

Linux Shell 从入门到删除根目录跑路指南

2018-3-30 13:00 |来自: 互联网 347 0

摘要: 作者:xrzs my.oschina.net/leejun2005/blog/793916 shell 作为一门 linux 下使用广泛的系统语言,语法简单,上手容易,但是想要用好,少犯错误,也不是那么容易的一件事,可谓虽是居家旅行之良药,但也是杀人灭口 ...

作者:xrzs

my.oschina.net/leejun2005/blog/793916


shell 作为一门 linux 下使用广泛的系统语言,语法简单,上手容易,但是想要用好,少犯错误,也不是那么容易的一件事,可谓虽是居家旅行之良药,但也是杀人灭口之利器~


今天就来聊聊 linux 下一个常见的问题:如何避免误删目录。下文会详细的讲述不同的场景下误删目录,以及相应的解决方案。


1、变量为空导致误删文件


base_path=/usr/sbin

tmp_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} == "" ]]

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部