【发布时间】:2017-11-11 18:02:20
【问题描述】:
mkdir $2 || echo "I can't create directory $2" && exit 8
大家好,这是我在这里的第一篇文章,请善待。
我现在正在制作一个脚本,这行让我很困扰。
只有在无法创建目录 $2 时才会出现出口 8。 运行脚本并成功创建该目录后,它仍然在 8 退出。
我错过了什么吗?我认为“ || ”之后的命令只有在左侧出现错误时才会发生。
我是 Linux 世界的新手,作为一个有一点到中等 C 经验的人,我很困惑,求助! (使用 ubuntu,bash,顺便说一句)
【问题讨论】:
-
我认为是因为运算符的优先级。你可以放括号。如果 mkdir 失败,则执行 echo 并返回 true,因此执行第三个命令。也许你可以使用括号
-
他是来自 Unix&Linux SE 的回答:unix.stackexchange.com/questions/88850/…