大家好,我的代码如下:
#!/bin/bash
echo "What directory?"
read $dir
mkdir -p "$dir"/Air/Output
mkdir -p "$dir"/Oxy/Output
echo "done"
即时收到错误"权限被拒绝"这是一个问题
答案 0 :(得分:2)
您应该read dir
,而不是read $dir
。
使用read $dir
,您的变量将不会被设置,并且使用空dir
变量,您将尝试从根/Air/Output
创建一个导致权限被拒绝的目录。
正如sjsam建议的那样,您也可以使用read
选项向-p
添加提示:
read -p "What directory?" dir