Charles Plessy a écrit :
On Wed, Jun 15, 2005 at 12:27:49AM -0400, Richard Lemay wrote :Bonjour à tous,Bonjour,Ainsi, par exemple: si je tappego.acrobat-readeril execute /home/apps/acrobat-reader/bin/acroread et si je tappego.acrobat-reader "/go/temp/document amusant.pdf"il execute /home/apps/acrobat-reader/bin/acroread \ "/go/temp/document amusant.pdf"Ça n'est pas plutôt un alias que tu veux dans ce cas ?GSLC8|vc|$ alias go.acrobat-reader=/home/apps/acrobat-reader/bin/acroread GSLC8|vc|$ aliasalias go.acrobat-reader='/home/apps/acrobat-reader/bin/acroread' GSLC8|vc|$ go.acrobat-reader toto -bash: /home/apps/acrobat-reader/bin/acroread: No such file or directory bien sûr, dans mon cas, acroread n'est pas installé...
Non parce que, dans plusieurs cas, j'exécute des commandes avant le programme. Les petits scripts me permettent d'éviter de réécrire mon menu à chaque fois et d'exécuter certaines commandes. Ainsi, par exemple, je peux créer un backup de mes fichier korganizer avant d'exécuter le programme. C'est pratique.
Je voulais ajouter la possibilité d'utiliser ces commandes pour les associations de fichier. Ainsi, cliquer sur un fichier PDF utiliserait mon script go.acrobat-reader. Le problème, c'est que si le fichier contient un espace, ça ne fonctionne plus. En effet, il execute 'acroread fichier espace.pdf' ce qui cause une erreur. Si je mets des guillemets autour de $1, ça fonctionne, mais je ne peux plus exécuter acrobat reader sans paramètres (il essaie d'exécuter 'acroread ""')...
C'est pourquoi je dois vérifier si $1 est différent de "" ou non et exécuter une commande dans chaque cas. Je crois que la documentation sur léa linux devrait m'aider à comprendre comment faire.
Merci à tous, Richard