Linux rm 删除是否成功,怎么判断

wangjian8855 2012-04-10 12:36:06
大家好,我写了一个shell脚本,要删除很多文件,必须要精确删除。

导师说 rm -rf filename 还不一定能够删除文件,所以我要捕获删除的结果。 问题是,我怎么判断是否删除成功了呢?

rm好像没有什么返回值,有人说根据什么进程判断,大家有这方面的经验吗
...全文
949 11 打赏 收藏 转发到动态 举报
写回复
用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 都表示什么错误呢,我能根据这个值判断无法成删除的原因吗

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧