#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
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