Programmation shell

juan -  
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 :)

4 réponses

  1. jphilippe Messages postés 78 Statut Membre 6
     
    quel shell ? cela dépent du système et du shell
    0
  2. Juan
     
    Heu, le shell que j'utilise c'est sh...
    0
  3. jisisv Messages postés 3678 Statut Modérateur 936
     
    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
  4. jisisv Messages postés 3678 Statut Modérateur 936
     
    Si tu veux créer un chemin complet , utilise
    mkdir -p /level1/level2/level3

    Johan
    0