Pages : 1
#1 Le 27/08/2007, à 22: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
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, à 22: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, à 20: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, à 20: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, à 20:55)
Hors ligne
#5 Le 28/08/2007, à 21: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, à 21: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, à 21:26)
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
Pages : 1