Programmation shell
juan
-
jisisv Messages postés 3678 Statut Modérateur -
jisisv Messages postés 3678 Statut Modérateur -
Petit probleme, j'aimerai faire en shell le test suivant
si le repertoire passé en parametre n'existe pas le creer ds le dossier courant
voila, merci d'avance :)
si le repertoire passé en parametre n'existe pas le creer ds le dossier courant
voila, merci d'avance :)
4 réponses
-
-
-
Un script du genre:
#!/bin/sh
function testncreate () {
[ $# -eq 1 ] || exit
dir=${1#/}
! [ -d $dir ] && ! [ -f $dir ] && (mkdir $dir; echo Creating $dir)
}
testncreate $1
répond partiellement à la question
Le dir=${1#/} retire UN / éventuel en début de chaîne
( afin de créer le répertoire dans le rép. actuel), il faudrait
pouvoir retirer TOUS les leading /
Johan -
Si tu veux créer un chemin complet , utilise
mkdir -p /level1/level2/level3
Johan