- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试编写一个请求目录的 bash 脚本,然后在确认后删除该目录。我还需要它来告诉用户目录是否为空,并询问他们是否仍要删除它。
我想我会使用 rmdir 并检查返回值以确保目录被删除,如果不是为什么,但到目前为止我不知道什么返回值等同于 EEXIST 或 ENOTEMPTY。到目前为止,我返回的唯一错误值是 1。
如果目录中有文件,返回值应该是多少?
最佳答案
在单独的检查中进行。不完美,但一个开始
if [ ! -e "$DIR" ]
then
echo "ERROR: $DIR does not exist" >&2
elif [ ! -d "$DIR" ]
then
echo "ERROR: $DIR is not a directory" >&2
elif [ ! -r "$DIR" ]
then
echo "ERROR: $DIR cannot be read" >&2
elif [ $(ls -a $DIR | wc -l) -gt 2 ]
then
echo "ERROR: $DIR is not empty" >&2
else
rmdir $DIR
fi
注意:rmdir
仍有可能失败。我想到的一个是您对 $DIR
的父目录没有写权限。
关于linux - 如何检查 rmdir 是否返回 EEXIST 或 ENOTEMPTY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9823455/
我必须删除 path 指向的文件/目录。所以我调用 remove(path),如果 ENOTEMPTY 失败,那么它是一个非空目录,我会相应地处理它。 status = remove(path); i
所以我创建了一个默认的 meteor 应用程序。它运行良好。现在我在启动函数中添加了一个简单的插入。它现在给我异常(exception)。 这是我的 app.js 代码: Book = new Met
我是 NativeScript 新手,我尝试使用 NativeScript 和 Angular 运行我的 HelloWord 应用程序。我连接了我的 Android 设备,然后运行命令 tns run
Error: ENOTEMPTY, directory not empty '/path/disk/folder/.meteor/local/build-garbage- qb4wp0/pro
尝试在我的 Dockerfile 中进行 NPM 安装时出现以下错误。我确实在运行 NPM install 之前删除了 node_modules,但最终还是出现了这个错误。 npm ERR! node
当我尝试在 Meteor 中加载以下包时 https://github.com/vsivsi/meteor-job-collection 它已下载 100% 并解压,但在加载时会抛出以下错误: { [
我正在尝试编写一个请求目录的 bash 脚本,然后在确认后删除该目录。我还需要它来告诉用户目录是否为空,并询问他们是否仍要删除它。 我想我会使用 rmdir 并检查返回值以确保目录被删除,如果不是为什
我正在将 Meteor 应用部署到 Modulus.io。在过去的几天里,我使用 modulus deploy 部署它完全没有问题,但在对我的应用程序进行了几次更改后,我现在收到以下错误: Error
我在 Windows 8 上,以管理员身份运行命令提示符。我运行这个命令: npm install -g bower 这给了我错误。我无法向 npm-debug.log 提供完整的输出,因为我被限制为
错误如下错误!代码 ENOTEMPTY错误!系统调用重命名错误!路径/usr/local/lib/node_modules/expo-cli错误! dest/usr/local/lib/node_mo
我不是前端开发人员,但有时我必须运行一些任务,例如 yarn install && yarn build-dev .目前我正在运行 yarn install如下所示,但我无法使其正常工作,并且不知道出
帮助! 我已经使用 Meteor 大约两个月了,在我的 OSX 家庭环境中一切顺利。但是我最近将其中的一些代码带入了我们的 Windows 7 工作环境中,而 Meteor 在 Windows 上的表
我在 gulpfile.js 中有一个任务列表。其中之一是 clean,del 支持它: gulp.task('clean', function (cb) { del([ 'd
好吧,我一直在为一个名为 discord 的流行的类似 Teamspeak 的程序制作一个机器人。我在 Ubuntu 服务器上运行机器人,并使用 NPM 安装来安装各种模块。 目前,本地版本的 bot
在做 release build android react-native 的时候 $ ./gradlew assembleRelease 最后抛出以下错误。 Loading dependency g
我正在创建我的第一个 MEAN 应用程序。我已经安装了 Angular CLI 并使用 ng serve -o 这个命令对其进行了测试,然后我使用 ng build 构建了应用程序,这也成功了。 现在
我正在Docker Compose中使用NextJS,Django,Postgres,Nginx部署项目,它在本地(ubunutu 18.04)上运行良好。但是在服务器(ubuntu 20.04)中,
在 Visual Studio 2010 下工作,我开发了一个库来 p/Invoke 来自第三方原生 C++ dll 的一些东西。我已经有一段时间没有接触过这个解决方案中的 C++ 项目了(尽管我时不
我是一名优秀的程序员,十分优秀!