Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/10/2011, à 10:19

neckor

Script bash test -d repertoire espace

Bonjour !

J'ai créé un script qui prend le parametre de la commande $1 qui est un chemin vers un fichier

quand je verifie l'existance de ce dernier avec

if [ -e $file ] ...

ca bug en m'envoyant l'erreur

>test: 9: "/media/disk/dossier\\: unexpected operator

j'ai ce probleme que quand y'a un espace dans le chemin, j'ai tout essayé pour qu'il l'ignore, meme en lui donnant ca : "/media/disk/dossier\\ script/file"
il plante toujours quand il arrive à l'espace

quelqu'un pourrait m'aider SVP ?


Merci

Hors ligne

#2 Le 11/10/2011, à 10:23

Ypnose

Re : Script bash test -d repertoire espace

Quand par exemple, je veux copier un dossier qui comporte des espaces avec cd, j'utilise les guillemets:

cp $HOME/Documents/"Les dossiers" /$HOME

#3 Le 11/10/2011, à 10:52

pingouinux

Re : Script bash test -d repertoire espace

Bonjour,
Ceci devrait marcher :

file="$1"
if [ -e "$file" ] ...

Et dans l'appel du script :

./mon_script "mon_fichier_avec_des_espaces"

Dernière modification par pingouinux (Le 11/10/2011, à 10:54)

Hors ligne

#4 Le 12/10/2011, à 12:39

neckor

Re : Script bash test -d repertoire espace

pingouinux a écrit :

Bonjour,
Ceci devrait marcher :

file="$1"
if [ -e "$file" ] ...

Et dans l'appel du script :

./mon_script "mon_fichier_avec_des_espaces"

Merci ! Ca marche à merveille !

Hors ligne