码迷,mamicode.com
首页 > 系统相关 > 详细

大坑记录 - shell脚本删除操作

时间:2018-02-05 20:10:58      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:脚本   shell命令   系统文件   pwd   变量   exit   控制   pre   存在   

背景

jenkins执行去执行shell命令,其中引用了一些jenkins的变量,如${WORKSPACE}这种,因为每次执行jenkins比较慢,于是想复制脚本出来想本地调试一下,直接复制了脚本过来执行,结果又这么一句

rm -rf ${WORKSPACE}/*

用root去执行,结果就崩盘了,发现删除了系统文件和目录,当终止的时候,已经来不及了

 

分析

由于${WORKSPACE}不存在,就是空了的,所以命令基本上就是rm -rf /*

然后就爆炸了,哎,只能找运维帮忙修复了的

 

后记

1. 权限控制,尽量不要用root,尤其是删除操作;

2. 删除逻辑加入判断,判断目录是否存在,如下:

#!/bin/bash

pwd
cd  ${WORKSPACE}
pwd

if [ ! ${WORKSPACE}];then
        exit -1;
        echo "${WORKSPACE}不存在"
else
        echo "存在"
fi

 

大坑记录 - shell脚本删除操作

标签:脚本   shell命令   系统文件   pwd   变量   exit   控制   pre   存在   

原文地址:https://www.cnblogs.com/jwentest/p/8418890.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!