[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Manuel simple pour apprendre les scripts bash



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 tappe

go.acrobat-reader

il execute /home/apps/acrobat-reader/bin/acroread
et si je tappe

go.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|$ alias
alias 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




Reply to: