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 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. roll

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. big_smile
Je modifie immédiatement. Je laisse ce fil encore ouvert quelques instants... smile

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