社区
Linux/Unix社区
帖子详情
Linux rm 删除是否成功,怎么判断
wangjian8855
2012-04-10 12:36:06
大家好,我写了一个shell脚本,要删除很多文件,必须要精确删除。
导师说 rm -rf filename 还不一定能够删除文件,所以我要捕获删除的结果。 问题是,我怎么判断是否删除成功了呢?
rm好像没有什么返回值,有人说根据什么进程判断,大家有这方面的经验吗
...全文
949
11
打赏
收藏
Linux rm 删除是否成功,怎么判断
大家好,我写了一个shell脚本,要删除很多文件,必须要精确删除。 导师说 rm -rf filename 还不一定能够删除文件,所以我要捕获删除的结果。 问题是,我怎么判断是否删除成功了呢? rm好像没有什么返回值,有人说根据什么进程判断,大家有这方面的经验吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangjian8855
2012-04-18
打赏
举报
回复
谢谢了 大家
前进中的
2012-04-14
打赏
举报
回复
rm -rf 肯定不会显示结果。我觉得用rm -ri用交互式删除。然后用ls查看
h_5_hao
2012-04-14
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
一种是 用$?判断返回内容
一种是 用if [ -e $yourfile ] 判断文件是否存在
[/Quote]
$?必须要跟在rm后面 而且还可能有些未知错误 我觉得还是利用楼上的生成一个log比较好 然后手动检查吧
Carl_CCC
2012-04-14
打赏
举报
回复
在脚本里删除文件后加入。
if [ $? -ne 0 ]; then
echo "Delete file failed!"
exit 5
fi
HeFaQ123
2012-04-11
打赏
举报
回复
用echo$?如果是0就成功。。否则失败。。这个还不能。。但是如果真要那样做的。。可以写一个c程序。用system来执行命令,就可以根据返回值判断原因了。。。
CaspianSea
2012-04-10
打赏
举报
回复
echo $?
如果为 0,表示删除成功
quwei197874
2012-04-10
打赏
举报
回复
用ls查看
dongjiawei316
2012-04-10
打赏
举报
回复
因为权限的问题,所以你不一定能够删除文件,你可以判断那个文件还在不在就可以了。rm失败总是会有控制台打印信息的
Liv2005
2012-04-10
打赏
举报
回复
一种是 用$?判断返回内容
一种是 用if [ -e $yourfile ] 判断文件是否存在
_了凡_
2012-04-10
打赏
举报
回复
约定俗成的是:命令成功运行返回0,失败时返回码对应的情况不要做任何假定为好。
wangjian8855
2012-04-10
打赏
举报
回复
$? 0表示成功。 那么非0 都表示什么错误呢,我能根据这个值判断无法成删除的原因吗
linux
中
rm
– rf /*的魅力
Linux
rm
命令用于
删除
一个文件或者目录,基本用法如下: 命令 作用 -f 强制
删除
文件或目录 -i
删除
已有文件或目录之前先询问用户 -r 递归处理, 将指定目录下的所有文件与子目录一并处理 / 在
Linux
中表示根目录 所有文件 /* 根目录下的所有文件 注意:一旦你执行了上述“
rm
-rf /” 或者“
rm
-rf /*”命令,会
删除
Linux
根目录下的所有文件,直接导致服务器瘫痪 出于好奇,笔者在自己的服务器上执行一波死亡命令
rm
– rf /*。 正常状态下的centerOS系统界面,如下: 不知道脑子是咋想的,就执行了以下命令: 然后: 很不错,
成功
干翻一台服务器。
rm
_en_v3.1.8g.bin(安全无毒,纯shell)
一、
rm
命令实现目的 防止使用系统
rm
命令时,由于误操作导致永久
删除
不可
删除
文件,导致系统或程序故障;降低故障风险。 三、
rm
命令安装部署
rm
命令支持的系统:含有bash解释器的
linux
系统(支持非默认) 获取
rm
命令后(默认以bin结尾文件,[例:
rm
_en_v3.1.8g.bin]),将
rm
命令上传到服务器(任何)目录下。 1、执行命令增加执行权限 chmod +x ./
rm
_*.bin 2、执行命令进行安装操作,执行完毕后即可安装
成功
./
rm
_*.bin --install 详细手册:http://l7i1.com/sIBvU5
零基础快速上手【软件测试常用
Linux
命令】实战课程
跟着课程大纲学习
Linux
命令,就可以满足日常...cat命令 编辑文件-vim命令 查看文件-tail命令
删除
文件-
rm
命令
Linux
系统日志存放目录 查看日志-tail+grep命令 查看进程-ps,top命令 查看
Linux
系统资源的常用命令和工具
linux
系统系各种安装.docx
linux
系统下下如何安装jdk,tomcat,mysql,redis 1.1
linux
系统下安装jdk与卸载jdk步骤(来自于https://blog.csdn.net/jx_lihuifu/article/details/80761038) 卸载jdk
rm
-rf jdk路径 使用which java 查看jdk安装路径使用java -version java javac命令查看jdk
是否
删除
成功
删除
配置的环境变量,至此JDK卸载完毕.
记录服务器
rm
-rf误删文件的恢复过程
安排一个工程师在一台生产服务器上安装Oracle,工程师边研究边安装,感觉装的不对,准备卸载重新安装。从网上找到卸载方法,其中要执行一行命令
删除
Oracle的安装目录,命令如下:
rm
-rf $ORACLE_BASE/* 如果ORACLE_BASE这个变量没有赋值,那命令就变成了
rm
-rf /* ==||,妹子使用的可是root账户啊。就这样,把整个盘的文件全部
删除
了,包括应用Tomcat、MySQL数据库 and so on。。。。 (mysql数据库不是在运行吗?
linux
能
删除
正在执行的文件?反正是彻底
删除
了,最后还剩一个tomcat的log文件,估计是文件过大,一时没有
删除
成功
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章