Forum Programmation.shell Adresse contenant des espaces

Posté par  .
Étiquettes : aucune
0
3
mai
2007
Bonjour à tous,

Voila je voudrai declarer une variable dans mon .profile contenant des espaces, la voici :

p="/media/hda1/'Program Files'/"
lounis@lounis-laptop:~$ cat $p
cat: /media/hda1/'Program: Aucun fichier ou répertoire de ce type
cat: Files'/: Aucun fichier ou répertoire de ce type

Comme vous pouvez le constater Shell n'aime pas l'espace entre Program et Files, comment je pourrais y remédier, sachant que je voudrai acceder à ce dossier directement avec la commande cd $p.

Merci :)
  • # double quote ""

    Posté par  . Évalué à 5.

    Tu peux essayer :
    cd "$p"
    cat "$p"
    • [^] # Re: double quote ""

      Posté par  . Évalué à 4.

      ou pour éviter de mettre les double quote à chaque commande, tu echappes ton espaces, ainsi tu as :
      p="/media/hda1/Program\ Files/"

      Ensuite tes cd $p et cat $p marcheront tout seul ;)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.