Script bash introduire dans zenity la commande echo

xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2024 - Modifié le 29 sept. 2024 à 15:14
mamiemando Messages postés 33410 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 2 décembre 2024 - 30 sept. 2024 à 15:16

Bonjour,

Je voudrais introduire cette commande dans zenity mais les guillemets cause problème avec echo et les variables. la commande exacte doit être visible avec dans zenity.
 

COMMANDE_SHELL="history"
NOM_FICHIER="$HOME/mon-fichier.txt"

CMD_SHELL="echo "$COMMANDE_SHELL" > $NOM_FICHIER"
CMD=$(zenity --entry --title "Saisie" --text "Veuillez valider la commande final" --entry-text "$CMD_SHELL")

Merci d'avance pour vos avis et conseils.
Linux / Firefox 130.0

A voir également:

1 réponse

mamiemando Messages postés 33410 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 2 décembre 2024 7 808
Modifié le 30 sept. 2024 à 15:19

Bonjour,

Attention, en shell, un nom du fichier cible doit être entre guillemets dans la commande final, car si celui-ci comporte des espaces, tu te retrouves avec plusieurs arguments.

Si des guillemets apparaissent dans d'autre guillemets, tu peux échapper les guillemets avec \ :

CMD_SHELL="history"
NOM_FICHIER="$HOME/mon-fichier.txt"
CMD=$(zenity --entry --title "Saisie" --text "Veuillez valider la commande finale" --entry-text "$CMD_SHELL > \"$HOME/mon-fichier.txt\"")

Bonne chance

0