Script bash introduire dans zenity la commande echo
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:
- Script bash introduire dans zenity la commande echo
- Invite de commande - Guide
- Script vidéo youtube - Guide
- Commande terminal mac - Guide
- Echo discord - Forum Casque et écouteurs
- Supprimer historique commande amazon - Forum Consommation & Internet
1 réponse
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