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
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:
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##/*}"
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
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
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
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
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
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
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
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
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
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
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
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 ?
--
15 matches
Mail list logo