[Linux-31] encore un problème bash
jpcas
jpcas at free.fr
Lun 7 Avr 11:57:36 CEST 2014
Le 06/04/2014 22:57, jdd a écrit :
> Le 06/04/2014 19:10, jpcas a écrit :
>> Le 06/04/2014 17:47, jdd a écrit :
>
>> Tu as une bonne explication là :
>> http://wiki.bash-hackers.org/syntax/pe#substring_removal
>
> je lirai ca demain à tête reposée
>
>> Euh... pourquoi ne pas appliquer la commande à tout le répertoire ou du
>> moins à tous les fichiers correspondant à l'extension ?
>
> et la syntaxe d'appel devient script.sh pdf (au lieu de *.pdf)
>
>> detox -v -s utf_8 *.${1}
>
> et
>
> *.${1}
>
> renvoie tous les fichiers dont l'extension est donnée en argument au script
>
> faut que je vérifie, comme ca tout ne marche pas (demain)
>
> jdd
>
Je viens de tester en live avec des pdf et tout c'est bien déroulé ;-)
Avec ce script (à lancer depuis le répertoire contenant les pdf avec
"pdf" en paramètre :
#!/bin/bash
detox -v -s utf_8 *.${1}
for a in *.${1}
do
convert "${a}[0]" -resize 128x128 rep/"${a%.*}".jpg
done
Le contenu du répertoire :
$ tree
.
|-- ConfigGuide Internet.pdf
|-- Debian GNU_Linux ed2 v2.pdf
|-- bar.sh
|-- rep
|-- speedtouch_st716v5(wl)cli r610.pdf
`-- ST716v5WL_InstallSetup fr.pdf
1 directory, 5 files
On y go…
$ ./bar.sh pdf
Scanning: ConfigGuide Internet.pdf
ConfigGuide Internet.pdf -> ConfigGuide_Internet.pdf
Scanning: Debian GNU_Linux ed2 v2.pdf
Debian GNU_Linux ed2 v2.pdf -> Debian_GNU_Linux_ed2_v2.pdf
Scanning: speedtouch_st716v5(wl)cli r610.pdf
speedtouch_st716v5(wl)cli r610.pdf -> speedtouch_st716v5-wl-cli_r610.pdf
Scanning: ST716v5WL_InstallSetup fr.pdf
ST716v5WL_InstallSetup fr.pdf -> ST716v5WL_InstallSetup_fr.pdf
$ tree
.
|-- ConfigGuide_Internet.pdf
|-- Debian_GNU_Linux_ed2_v2.pdf
|-- bar.sh
|-- rep
| |-- ConfigGuide_Internet.jpg
| |-- Debian_GNU_Linux_ed2_v2.jpg
| |-- speedtouch_st716v5-wl-cli_r610.jpg
| `-- ST716v5WL_InstallSetup_fr.jpg
|-- speedtouch_st716v5-wl-cli_r610.pdf
`-- ST716v5WL_InstallSetup_fr.pdf
1 directory, 9 files
;-))
Plus d'informations sur la liste de diffusion Linux-31