我希望写一个简单的检查程序,在运行mkdir创建目录时进行检查。首先,它会检查目录是否已经存在,如果存在,它将跳过。如果目录不存在,它将运行mkdir,如果mkdir失败(表示脚本无法创建目录因为它没有足够的权限),它将终止。
这是我写的代码:
这是我写的代码:
if [ ! -d "$FINALPATH" ]; then
if [[ `mkdir -p "$FINALPATH"` -ne 0 ]]; then
echo "\nCannot create folder at $FOLDERPATH. Dying ..."
exit 1
fi
fi
然而,第二个if语句似乎运行不正确(在成功创建目录时返回值为0)。因此,如何正确编写第二个if语句?mkdir函数在成功和失败时分别返回什么?
mkdir -p
已经检查了目录是否存在,所以你不需要进行自己的检查。 - Neil