我试图在shell脚本中创建一个目录:
mkdir -p DirName
但我总是得到同样的错误: 无法创建目录`/ DirName':权限被拒绝
如果我直接从shell运行相同的命令而不是使用脚本,那就完美了。
任何想法?
谢谢! :)
答案 0 :(得分:2)
如果您要使用-p选项,则需要指定完整路径
mkdir -p /some/path/here/DirName
我建议列出完整路径(如果您计划在shell脚本上更改位置)。
如果您的shell脚本不会更改位置(以后您不会将其移动到其他位置),我会使用:
mkdir ./DirName
这些应该与您在shell中创建目录的行为类似。
答案 1 :(得分:1)
您正尝试在文件系统的根目录(/DirName
)而不是当前目录(Dirname
或./Dirname
)中创建目录。您无权写入根目录。