Re: script bizarre

2008-08-20 Par sujet Laurent Menase
Daniel Cartron wrote: > Le mercredi 20 août 2008, Laurent Menase a écrit : >> ca doit gere a peut pres tous les cas: > > Beuh ça marche tjs pas, désolé... J'ai commencé par virer les espaces en > trop, > ça lui paisait pas.. Et maintenant il me dit > > ./testdir.sh: line 12: syntax error near

Re: script bizarre

2008-08-20 Par sujet Daniel Cartron
Le mercredi 20 août 2008, Laurent Menase a écrit : > ca doit gere a peut pres tous les cas: Beuh ça marche tjs pas, désolé... J'ai commencé par virer les espaces en trop, ça lui paisait pas.. Et maintenant il me dit ./testdir.sh: line 12: syntax error near unexpected token `then' ./testdir.sh:

Re: script bizarre

2008-08-20 Par sujet Laurent Menase
oui et non; desole j'avais pas teste myscriptpath=$(dirname $0) if [ ! -z "${myscriptpath##/*}" ] then if [ ! -z "${0##./}" ] then myscriptname=$(which $0) myscriptpath=$(dirname $myscriptname) fi if [ -z "${myscriptpath##./}" -o ! -z "${myscriptpath##/*}"

Re: script bizarre

2008-08-20 Par sujet Daniel Cartron
Le mercredi 20 août 2008, Daniel Cartron a écrit : > Il y a plus élégant et plus efficace ? Ben oui suis-je bête, c'est le contraire, il faut tester si c'est . et si oui on prend le résultat brut de pwd... J'ai bon, là ? -- Cordialement, Daniel Cartron « Le chien aime passionnément les odeurs f

Re: script bizarre

2008-08-20 Par sujet Daniel Cartron
Le mercredi 20 août 2008, Laurent Menase a écrit : > Je pense que la syntaxe > > PWD/`dirname;;; > voulait dire replace pwd par > et la $( ) est la meme chose que ` ` > > pwd=$(dirname $0) > > if [ -z "$pwd" ] > then >    pwd=$(which $0) > fi > > Comme ca que tu precise le path ou pas ca devrait ma

Re: script bizarre

2008-08-20 Par sujet Laurent Menase
Je pense que la syntaxe PWD/`dirname;;; voulait dire replace pwd par et la $( ) est la meme chose que ` ` pwd=$(dirname $0) if [ -z "$pwd" ] then pwd=$(which $0) fi Comme ca que tu precise le path ou pas ca devrait marcher Daniel Cartron wrote: > Le mercredi 20 août 2008, François Cerbelle a

Re: script bizarre

2008-08-20 Par sujet Sébastien Renard
Le mercredi 20 août 2008, Daniel Cartron a écrit : > Oui c'est vrai mais mon besoin c'est de pouvoir permettre de lancer le > script sans savoir où il se trouve (si c'est pas sur ma machine par > exemple). D'après ce que j'ai compris c'est pas possible, donc lancement > dans un terminal obligatoire

Re: script bizarre

2008-08-20 Par sujet Daniel Cartron
Le mercredi 20 août 2008, François Cerbelle a écrit : > $PWD/`dirname "$0"` Ooops marche pas j'ai ça... bash: PWD//bin: Aucun fichier ou répertoire de ce type Faut dire que j'ai bêtement remplacé dans le script qui est devenu #!/bin/bash dir=$($PWD/`dirname "$0"`) kdialog --msgbox $dir La synt

Re: script bizarre

2008-08-20 Par sujet François Cerbelle
Le Mer 20 août 2008 10:44, Daniel Cartron a écrit : > Oui c'est vrai mais mon besoin c'est de pouvoir permettre de lancer le > script > sans savoir où il se trouve (si c'est pas sur ma machine par exemple). > D'après ce que j'ai compris c'est pas possible, donc lancement dans un > terminal obligat

Re: script bizarre

2008-08-20 Par sujet Daniel Cartron
Le mercredi 20 août 2008, Sébastien Renard a écrit : > Dans ton icone, tu peux préciser le dossier de travail (le current work > directory) qui sera utilisé au moment de lancer ton script. C'est dans > l'onglet  « application » quand tu modifies les propriétés de ton icône. Oui c'est vrai mais mon

Re: script bizarre

2008-08-20 Par sujet Daniel Cartron
Le mercredi 20 août 2008, Thomas Pedoussaut a écrit : > Le pwd, c'est le chemin courant du parent qui execute le script, rien a > voir avec le repertoire ou est situé le script. Oui ça je savais. > Je comprend pas tres bien ce que tu veux faire, afficher le nom du > repertoire courant dans une fe

Re: script bizarre

2008-08-20 Par sujet Sébastien Renard
Le mercredi 20 août 2008, Daniel Cartron a écrit : > Soit le script simpliste suivant : > > #!/bin/bash > dir=$(pwd) > kdialog --msgbox $dir > > Si je le lance dans un terminal j'ai la bonne réponse, le répertoire > courant. Si je le lance en cliquant sur son icône dans konqueror j'ai > /home/danie

Re: script bizarre

2008-08-20 Par sujet Thomas Pedoussaut
Daniel Cartron wrote: > Soit le script simpliste suivant : > > #!/bin/bash > dir=$(pwd) > kdialog --msgbox $dir > > Si je le lance dans un terminal j'ai la bonne réponse, le répertoire courant. > Si je le lance en cliquant sur son icône dans konqueror j'ai /home/daniel et > pas la suite du chemin

Re: script bizarre

2008-08-20 Par sujet Laurent Menase
oui, si c'est lance par konqueror, konqueror est lance $HOME, donc son current dir est /home/daniel Quand il lance le script, il donne son context au script dont le current dir; D'ou le resultat. Daniel Cartron wrote: > Soit le script simpliste suivant : > > #!/bin/bash > dir=$(pwd) > kdialo

script bizarre

2008-08-20 Par sujet Daniel Cartron
Soit le script simpliste suivant : #!/bin/bash dir=$(pwd) kdialog --msgbox $dir Si je le lance dans un terminal j'ai la bonne réponse, le répertoire courant. Si je le lance en cliquant sur son icône dans konqueror j'ai /home/daniel et pas la suite du chemin... Il y a une explication à ça ? --