当目录存在时,mkdir -p失败

UmN*_*obe 25 linux shell mkdir

mkdir -p $directory当目录存在时,我们的一个远程系统失败.这意味着它显示

mkdir:无法创建目录'$ directory':文件存在

这真是令人费解,因为我相信-p当目录已经存在时,合同总是成功.它适用于我尝试过的其他系统.

test在所有这些系统上都有一个用户,并且directory=/home/test/tmp.

小智 34

如果目录中已存在同名文件,则可能会导致此问题.

编辑:请注意,目录不能同时包含linux机器上同名的文件和文件夹.

  • 这正是过去的情况,我目前正在审查和修复我们的脚本 (2认同)
  • 谢谢。在我的情况下,它失败了,因为有一个同名的符号链接。 (2认同)

DWr*_*ght 5

检查是否存在名称与$ directory相同的文件(不是目录).