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 27/08/2007, à 23:07

bugjargal

bash-sh ?

Bonsoir,

J'ai un petit souci .

Sous Feisty, dans un terminal, lorsque je fais :

dirname "/home/david/Desktop/djiga\ docs/photos\ 15\ au\ 30\ aout/P1000391.JPG"

j'obtiens

/home/david/Desktop/djiga\ docs/photos\ 15\ au\ 30\ aout

Normal, me direz vous. Oui, mais alors pourquoi le script :

#!/bin/bash
FILE2="\"/home/david/Desktop/djiga\ docs/photos\ 15\ au\ 30\ aout/P1000391.JPG\""
rep=`dirname $FILE2`
echo $rep

me renvoie

dirname: opérande surnuméraire `docs/photos\\'

Merci d'avance pour vos conseils /explications smile


This, Jen, is the Internet...
--------------------------------
HW: Q6600 2.4, GF8400 PCI-E, Asrock 4CoreDualSata2, 2 DD SATA (1 ssd) + 2 IDE
Soft: Maverick MAJ, Compiz-fusion des dépots.

Hors ligne

#2 Le 27/08/2007, à 23:55

gene69

Re : bash-sh ?

~$ FILE2="/home/david/Desktop/djiga\ docs/photos\ 15\ au\ 30\ aout/P1000391.JPG"
~$ dirname "$FILE2"

Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne

#3 Le 28/08/2007, à 21:08

Yannick_LM

Re : bash-sh ?

Un petit complément. Il y a un moyen assez infaillible pour ne plus avoir d'ennuis avec les noms de fichiers comportant des espaces, dans des scripts de ce genre, c'est de mettre quelque part la ligne suivante :

IFS="
"

(IFS pour Input File Separator : le nom est explicite.
Voilà, on modifie sa valeur au caractère entrée, et on est peinard.)


Trucs et astuces pour Vim
Ma web page  avec des trucs dessus ...

Hors ligne

#4 Le 28/08/2007, à 21:54

abetsic

Re : bash-sh ?

Ça doit avoir des effets de bords cette chose là, supposons que je fasse un :
for i in `ls *mp3`
Que se passerait il ? Tout les fichiers normalement affichés sur une ligne seraient considérés comme un seul fichier ?

Dernière modification par abetsic (Le 28/08/2007, à 21:55)

Hors ligne

#5 Le 28/08/2007, à 22:12

bugjargal

Re : bash-sh ?

Impeccable !
Merci à vous deux.


This, Jen, is the Internet...
--------------------------------
HW: Q6600 2.4, GF8400 PCI-E, Asrock 4CoreDualSata2, 2 DD SATA (1 ssd) + 2 IDE
Soft: Maverick MAJ, Compiz-fusion des dépots.

Hors ligne

#6 Le 28/08/2007, à 22:22

Yannick_LM

Re : bash-sh ?

@albestic :
Non, non ...  IFS est une variable interne, (un peu comme $0 , $? et $#), pas une variable d'environnement.

Dernière modification par Yannick_LM (Le 28/08/2007, à 22:26)


Trucs et astuces pour Vim
Ma web page  avec des trucs dessus ...

Hors ligne