#1 Le 19/06/2012, à 07:23
- roger64
[résolu] Mettre une variable sur un script zenity
Bonjour
J'ai rédigé sur ce forum un tuto que je souhaite compléter par un petit script utilisant notamment Zenity.
Il s'agit de concaténer une liste de fichiers html nommés xxxxx-000.html, xxxxx-001.html, etc. placés dans un même dossier.
Les fichiers html peuvent avoir un nom variable (d'où le xxxx) mais sont toujours numérotés à partir de 000.
La commande suivante (merci Bousky!) permet de concaténer ces fichiers html et de produire un fichier unique appelé: complet.html
sed '1,/<body/!d' xxxx-000.html > complet.html
sed '/<body/,/<\/body>/!d;/<body/d;s/<\/body>//' xxxx-*.html >> complet.html
echo "</body></html>" >> complet.html
Le script est destiné à faciliter la mise en œuvre de cette commande, en ouvrant une fenêtre de dialogue pour entrer le nom xxxx -variable- et l'inscrire dans la commande précédente.
J'espère m'être fait comprendre. J'ai déjà rédigé ceci pour lequel j'aimerais bien un œil plus aiguisé que le mien.
Projet
#! /bin/bash
variable=$(zenity --entry --title "Nom du fichier" --text "Nom? (sans numéro)" --entry-text=STRING)
echo "$variable"=STRING
sed '1,/<body/!d' "$variable"-000.html > complet.html
sed '/<body/,/<\/body>/!d;/<body/d;s/<\/body>//' "$variable"-*.html >> complet.html
echo "</body></html>" >> complet.html
echo "Opération effectuée"
zenity --warning --text "Opération effectuée"
Dernière modification par roger64 (Le 19/06/2012, à 13:10)
Hors ligne
#2 Le 19/06/2012, à 07:46
- Hizoka
Re : [résolu] Mettre une variable sur un script zenity
remplace $variable par ${variable} mais sinon ça m'a l'air correct...
et modifie :
echo "$variable"=STRING
en
echo "$variable=STRING"
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#3 Le 19/06/2012, à 07:53
- pingouinux
Re : [résolu] Mettre une variable sur un script zenity
Salut,
Je dirais plutôt :
echo "variable=$variable"
Hors ligne
#4 Le 19/06/2012, à 07:54
- roger64
Re : [résolu] Mettre une variable sur un script zenity
@Hizoka et pingouinux
Merci pour votre aide.
Cela a un nom: Flash support!! Cela coûte très cher.
Je modifie immédiatement. Je laisse ce fil encore ouvert quelques instants...
Version retenue:
#! /bin/bash
variable=$(zenity --entry --title "Nom du fichier" --text "Nom seul? (sans numéro)" --entry-text=STRING)
echo "variable=$variable"
sed '1,/<body/!d' "${variable}"-000.html > complet.html
sed '/<body/,/<\/body>/!d;/<body/d;s/<\/body>//' "${variable}"-*.html >> complet.html
echo "</body></html>" >> complet.html
echo "Opération effectuée"
zenity --warning --text "Opération effectuée"
Si vous voyez encore autre chose...
Dernière modification par roger64 (Le 19/06/2012, à 08:27)
Hors ligne