有人能告诉我下面的shell命令是做什么的吗?

if ! mkdir -p $APPLICATION_DIRECTORY/conf

最佳答案

mkdir -p "$APPLICATION_DIRECTORY/conf"尝试创建命名目录,同时创建任何丢失的父目录。与每个命令一样,它有一个整数退出状态,其中0表示目录已成功创建,非零值表示某种类型的错误。
if命令测试命令的退出状态,而不是大多数其他编程语言中的布尔值。!操作符否定退出状态:非零退出状态转换为0,退出状态0转换为1。
换句话说,

if ! mkdir -p "$APPLICATION_DIRECTORY/conf"; then
  echo "There was an error creating the directory"
else
  echo "The directory was successfully created"
fi

关于linux - 如果! mkdir -p $ APPLICATION_DIRECTORY/conf,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50511992/

10-13 07:22