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

[Résolu] Manuel simple pour apprendre les scripts bash



Frédéric BOITEUX a écrit :
Le Wed, 15 Jun 2005 09:01:54 -0400, Richard Lemay <lemrichard@yahoo.com> a écrit :


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 ""')...


	Salut,

  Essaie donc pour voir : acroread  ${1+"$@"}


	Fred.



J'ai fais un peu de lecture et j'ai construit le script suivant qui fonctionne bien:


#!/bin/sh
case "$1" in

"") /home/apps/acrobat-reader/bin/acroread
;;

*) /home/apps/acrobat-reader/bin/acroread "$1"
;;

esac


Sauf que cette commande (acroread ${1+"$@"} m'intrigue. Elle semble faire exactement ce que je veux en une ligne. Je vais devoir trouver de la documentation pour me l'expliquer :).



Reply to: