2016-07-05 4 views
0

Salut les gars mon code est le suivant:erreur Mkdir, Autorisation refusée

#!/bin/bash 

echo "What directory?" 
read $dir 

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

echo "done" 

im l'erreur "Autorisation refusée" Est-ce un problème

Répondre

2

Vous devez read dir, pas read $dir.

Avec read $dir, votre variable ne sera pas réglée et avec une variable dir vide, vous essayez de créer un répertoire de la racine /Air/Output qui provoquent l'autorisation refusée.

Comme sjsam suggèrent, vous pouvez ajouter une invite à read avec son option -p:

read -p "What directory?" dir 
+0

Merci! im commence juste à apprendre bash – Tuni

+0

Nice. ça pourrait même être 'read -p" Quel répertoire? " dir' – sjsam

+0

Merci @sjsam, j'ai mis à jour. – SLePort