Programmation shell

Fermé
juan - 30 nov. 2001 à 18:02
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 4 déc. 2001 à 05:39
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 :)
A voir également:

4 réponses

jphilippe Messages postés 78 Date d'inscription dimanche 7 octobre 2001 Statut Membre Dernière intervention 31 janvier 2002 6
1 déc. 2001 à 00:43
quel shell ? cela dépent du système et du shell
0
Heu, le shell que j'utilise c'est sh...
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
4 déc. 2001 à 05:30
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
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
4 déc. 2001 à 05:39
Si tu veux créer un chemin complet , utilise
mkdir -p /level1/level2/level3

Johan
0