我正在编写一个 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/