2016-07-05 4 views
0

Привет ребята мой код выглядит следующим образом:Mkdir ошибка Отказано в

#!/bin/bash 

echo "What directory?" 
read $dir 

mkdir -p "$dir"/Air/Output 
mkdir -p "$dir"/Oxy/Output 

echo "done" 

им получать сообщение об ошибке «доступ запрещен» Является ли это проблемой

ответ

2

Вы должны read dir, не read $dir.

С read $dir, переменная не будет установлена ​​и с пустым dir переменной, вы пытаетесь создать каталог из корня /Air/Output которые вызывают разрешение отказано.

Как sjsam предложить, вы можете также добавить подсказку к read с -p вариант:

read -p "What directory?" dir 
+0

Спасибо! im только начинает изучать bash – Tuni

+0

Nice. это может быть даже «read -p». Какой каталог? dir' – sjsam

+0

Спасибо @sjsam, я обновил. – SLePort