shell - Comment mkdir seulement si un répertoire n'existe pas déjà

Mots clés : shellscriptingkshaixmkdirshell

meilleur 5 Réponses shell - Comment mkdir seulement si un répertoire n'existe pas déjà

vote vote

98

mkdir -p foo 
mkdir -p foo/bar/baz 
[ -d foo ] || mkdir foo 
vote vote

80

$ mkdir -p dir 
if [[ ! -e $dir ]]; then     mkdir $dir elif [[ ! -d $dir ]]; then     echo "$dir already exists but is not a directory" 1>&2 fi 
vote vote

76

man mkdir mkdir -p foo 
vote vote

63

mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a} 
vote vote

57

[ -d newdir ] || mkdir newdir 
[ -d newdir ] && echo "Directory Exists" || mkdir newdir 

Questions similaires