Aucune chance que ça marche puisque par définition même de la notion d'arguments les arg1 et arg2 ne sont jamais les mêmes.
Il est donc impossible de les mettre "en dur" dans la ligne de commande d'un lanceur du bureau.
Il faut trouver un moyen après le lancement de script.sh par double click sur l'icone du bureau de reprendre la main pour introduire arg1 et arg2.
Exemple de script simplissime à lancer depuis le bureau :
#!/bin/bash
# ce script s'apelle "compare"
# exemple : compare 5 9
# pour savoir si arg1 est plus grand ou plus petit que arg2
if [ $1 -gt $2 ] ; then echo "Réponse $1 est plus grand que $2" ; fi
if [ $1 -lt $2 ] ; then echo "Réponse $1 est plus petit que $2" ; fi
compare 5 9
Réponse 5 est plus petit que 9.
si on met "compare" dans la ligne de commande du lanceur où veux tu mettre les arguments 5 et 9 dans ce même lanceur puisque ce sera tjrs des nbres différents.???
J'ai commencé à regarder l'idée de Bousky qui lance des boites. Je ne savais pas qu'un bash pouvait faire ça et ça a l'air super intéressant mais pas simple.
Déjà l'exemple de bousky, adapté à mon cas, plante après l'introduction du 2-eme arg. J'ai du merder qq part.
Quant au man comme toujours très complet et abscons. Je vais tester les exemples du man -pour une fois qu'il y a des exemples dans le man !!!- et essayer de me familiariser avec zenity.