Programmation shell

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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Si tu veux créer un chemin complet , utilise
    mkdir -p /level1/level2/level3

    Johan
    1. Modérateur
      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