Bash:如何测试 mkdir 命令的失败?

标签 bash unit-testing exit-code

我正在编写一个 bash 脚本,并希望在其中进行可靠的错误检查。

mv的退出状态码让它失败很容易模拟失败。您所要做的就是移动一个不存在的文件,但它会失败。

但是对于 mkdir 我想模拟它失败。 mkdir 可能由于多种原因、磁盘问题或缺少权限而失败,但不确定如何模拟失败。

最佳答案

就用

mkdir your_directory/
if [ $? -ne 0 ] ; then
    echo "fatal"
else
    echo "success"
fi

其中 $? 代表最后执行的命令的退出代码。

要创建父目录,当这些目录不存在时,运行 mkdir -p parent_directory/your_directory/

关于Bash:如何测试 mkdir 命令的失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16633066/

相关文章:

java - Google Task API 的单元测试

linux - 从 Fortran 到 Linux 的退出代码

powershell - 如何防止主机退出并返回退出代码?

bash - 如何为具有特定 ip 的打开浏览器创建 shell 脚本?

bash - 如何在执行过程中从/usr/bin/time输出到正确位置的文件?

bash - 在 bash 中,如何在变量中捕获一些输出,让休息到达标准输出

c - 如何调整/编辑编译 C 的终端 bash 脚本?

unit-testing - MagicalRecord = swift_dynamicCastClassUnconditional 仅在单元测试中

c++ - 谷歌模拟 - "function must be called ONCE with a certain parameter but ok to be called many times with different parameters"怎么说?

linux - 即使提取成功,解压缩也会返回退出代码 1