Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Passage paramètre à un script shell
Envoyé par: oliveuh

Bonjour,

J'ai une chose toute bête à faire. Je suis en train d'écrire un script permettant de changer le titre d'un onglet dans Konsole. Le script est le suivant pour l'instant :
#title.sh
dcop $KONSOLE_DCOP_SESSION renameSession $1

Ce script marche très bien si je lui passe une chaine de caractères contigus.
Ex : #title.sh monTitre
Par contre, comment faire pour lui passer une chaine de caractères non contigus ? Ex : #title mon titre (là mon script ne prend en compte pour l'instant que "mon" et je voudrais qu'il prenne en compte "mon titre")
Merci d'avance ! :-))

Poste le Monday 14 August 2006 17:31:21
Répondre     Citer    
Re: Passage paramètre à un script shell
Envoyé par: nicola

Les guillemets ?

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Monday 14 August 2006 17:37:52
Répondre     Citer    
Re: Passage paramètre à un script shell
Envoyé par: oliveuh

Tout d'abord merci pour ta réponse.

Avec les guillemets ça donne cela :
#title "toto toto"
arguments do not match

Par contre, en ligne de commande, ce qui suit fonctionne :
dcop $KONSOLE_DCOP_SESSION renameSession "toto toto"

Une idée ?

Poste le Monday 14 August 2006 17:46:40
Répondre     Citer    
Re: Passage paramètre à un script shell
Envoyé par: oliveuh

Finalement, j'ai résolu mon problème en écrivant mon script de la façon suivante :
PARAMS=$*
dcop $KONSOLE_DCOP_SESSION renameSession "$PARAMS"
:-))

Poste le Monday 14 August 2006 18:26:49
Répondre     Citer    
Re: Passage paramètre à un script shell
Envoyé par: nicola

"$*" ne marche pas ?

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Monday 14 August 2006 18:39:35
Répondre     Citer    
Re: Passage paramètre à un script shell
Envoyé par: Sve@r

Citation
oliveuh
Bonjour,

J'ai une chose toute bête à faire. Je suis en
train d'écrire un script permettant de changer le
titre d'un onglet dans Konsole. Le script est le
suivant pour l'instant :
#title.sh
dcop $KONSOLE_DCOP_SESSION renameSession $1

Ce script marche très bien si je lui passe une
chaine de caractères contigus.
Ex : #title.sh monTitre
Par contre, comment faire pour lui passer une
chaine de caractères non contigus ? Ex : #title
mon titre (là mon script ne prend en compte pour
l'instant que "mon" et je voudrais qu'il prenne en
compte "mon titre")
Merci d'avance !
$1 ne contient que le premier paramètre
Soit tu demandes "tous les paramètres" en remplaçant dans ton script $1 par $*; soit tu t'arranges pour que ta chaîne entière soit inclue dans le premier paramètre en l'encadrant de guillemets lorsque tu appelles ton script
=> Ex : #title "mon titre"


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Monday 14 August 2006 19:15:44
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Passage paramètre à un script shell
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons