[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