OVH Cloud OVH Cloud

test de script permission denied

26 réponses
Avatar
yvon.thoravalNO-SPAM
je rencontre un "permission denied" que je ne comprends pas sur un
script groovy basic :

~/work/groovy/essais> ls -al
[...]
-rwxr-xr-x 1 yvon yvon 138 5 Dec 09:34 helloWorld.groovy

la première ligne de mon script :
#!/Users/yvon/CVS/groovy/groovy-core/target/install/bin groovy
et j'ai bien les mêmes perms dans :
/Users/yvon/CVS/groovy/groovy-core/target/install/bin
~/CVS/groovy/groovy-core/target/install> ls -al bin
[...]
-rwxr-xr-x 1 yvon yvon 5028 5 Dec 09:01 groovy
[...]
--
yt

10 réponses

1 2 3
Avatar
Saïd
Yvon Thoraval :
la première ligne de mon script :
#!/Users/yvon/CVS/groovy/groovy-core/target/install/bin groovy


#!/Users/yvon/CVS/groovy/groovy-core/target/install/bin/groovy


--
Saïd.
C programmers never die - they're just cast into void.

Avatar
yvon.thoravalNO-SPAM
Saïd wrote:

#!/Users/yvon/CVS/groovy/groovy-core/target/install/bin/groovy


ah me@#de !!!

merci !!!
--
yt

Avatar
yvon.thoravalNO-SPAM
Saïd wrote:

#!/Users/yvon/CVS/groovy/groovy-core/target/install/bin/groovy


OK, mais maintenant j'ai :
~/work/groovy/essais> ./helloWorld.groovy
zsh: no such file or directory: ./helloWorld.groovy
alors que :
~/work/groovy/essais> ls -al
total 8
drwxr-xr-x 3 yvon yvon 102 5 Dec 09:34 .
drwxr-xr-x 7 yvon yvon 238 5 Dec 09:35 ..
-rwxr-xr-x 1 yvon yvon 138 5 Dec 12:13 helloWorld.groovy

j'ai très souvent ce pb avec zsh, je ne pige pas d'où ça vient...
y compris avec des sripts ruby ou sh zsh etc...

bien sûr, si je fais :
~/work/groovy/essais> groovy helloWorld.groovy
Hello world
(groovy est dans le path)
donc le script est ok.

--
yt

Avatar
Christophe Cuq
(Yvon Thoraval) writes:

j'ai très souvent ce pb avec zsh, je ne pige pas d'où ça vient...
y compris avec des sripts ruby ou sh zsh etc...


Chuis pas sûr que ce soit un problème de zsh, mais plutôt du script :
es-tu sûr d'avoir un shebang (#/usr/bin/perl pour du perl par exemple)
en début de script ?

Si tu ne l'as pas, c'est normal qu'il ne se lance pas, il ne sait pas
avec quoi l'exécuter...

~/work/groovy/essais> groovy helloWorld.groovy
Hello world
(groovy est dans le path)
donc le script est ok.


Oui bien sûr. Et si il s'exécute là, c'est parceque tu lui dis que
l'interpréteur pour l'exécution c'est groovy.

--
CHC

Avatar
Christophe Cuq
(Yvon Thoraval) writes:

j'ai très souvent ce pb avec zsh, je ne pige pas d'où ça vient...
y compris avec des sripts ruby ou sh zsh etc...


Chuis pas sûr que ce soit un problème de zsh, mais plutôt du script :
es-tu sûr d'avoir un shebang (#!/usr/bin/perl pour du perl par exemple)
en début de script ?

Si tu ne l'as pas, c'est normal qu'il ne se lance pas, il ne sait pas
avec quoi l'exécuter...

~/work/groovy/essais> groovy helloWorld.groovy
Hello world
(groovy est dans le path)
donc le script est ok.


Oui bien sûr. Et si il s'exécute là, c'est parceque tu lui dis que
l'interpréteur pour l'exécution c'est groovy.

--
CHC

Avatar
Saïd
Yvon Thoraval :
Saïd wrote:

#!/Users/yvon/CVS/groovy/groovy-core/target/install/bin/groovy


OK, mais maintenant j'ai :
~/work/groovy/essais> ./helloWorld.groovy
zsh: no such file or directory: ./helloWorld.groovy


Essaye
ktrace ./helloWorld.groovy
kdump |less

Trouver la derniere erreur pour essayer de comprendre, parce que la je ne
vois ce qui peut se passer. A moins que tu te sois encore gourre dans le
chemin de l'executable tout en haut de ton script.

--
Saïd.
C programmers never die - they're just cast into void.


Avatar
yvon.thoravalNO-SPAM
Christophe Cuq wrote:


Chuis pas sûr que ce soit un problème de zsh, mais plutôt du script :
es-tu sûr d'avoir un shebang (#!/usr/bin/perl pour du perl par exemple)
en début de script ?


Ben oui mais quand-m^me, j'ai -- au moins -- lu la réponse de saïd )))

Here is the script :

#!/Users/yvon/CVS/groovy/groovy-core/target/install/bin/groovy
println("Hello world")
for (a in this.args) {
println("Argument: " + a)
}

par contre, là ou j'hésite toujours c'est entre "#!" et le reste,
faut-il une espace ?

ie, ça :
#!/Users/yvon/CVS/groovy/groovy-core/target/install/bin/groovy
ou ça :
#! /Users/yvon/CVS/groovy/groovy-core/target/install/bin/groovy

ou encore, est-ce équilatéral ?

--
yt

Avatar
yvon.thoravalNO-SPAM
Saïd wrote:

Essaye
ktrace ./helloWorld.groovy
kdump |less


~/work/groovy/essais> ktrace ./helloWorld.groovy
ktrace: exec of './helloWorld.groovy' failed: No such file or directory
~/work/groovy/essais> kdump |less

493 ktrace RET ktrace 0
493 ktrace CALL execve(0xbffffd1f,0xbffffca4,0xbffffcac)
493 ktrace NAMI "./helloWorld.groovy"
493 ktrace NAMI
"/Users/yvon/CVS/groovy/groovy-core/target/install/bin/groovy^Mprintln("
Hello"
493 ktrace RET execve -1 errno 2 No such file or directory
493 ktrace CALL write(0x2,0xbffff260,0x8)
493 ktrace GIO fd 2 wrote 8 bytes
"ktrace: "
493 ktrace RET write 8
493 ktrace CALL write(0x2,0xbffff2b0,0x24)
493 ktrace GIO fd 2 wrote 36 bytes
"exec of './helloWorld.groovy' failed"
493 ktrace RET write 36/0x24
493 ktrace CALL write(0x2,0x9010791c,0x2)
493 ktrace GIO fd 2 wrote 2 bytes
": "
493 ktrace RET write 2
493 ktrace CALL write(0x2,0xbffff260,0x1a)
493 ktrace GIO fd 2 wrote 26 bytes
"No such file or directory
"
493 ktrace RET write 26/0x1a
493 ktrace CALL exit(0x1)

donc, dit que le fichier n'existe pas, mais il a su lire le println
qu'il y a dedans... donc parle d'un autre fichier ???
Trouver la derniere erreur pour essayer de comprendre, parce que la je ne
vois ce qui peut se passer. A moins que tu te sois encore gourre dans le
chemin de l'executable tout en haut de ton script.
ben oui, effectivement avec l'étourderie que je me trimabale ;-)


~> cd "/Users/yvon/CVS/groovy/groovy-core/target/install/bin"
~/CVS/groovy/groovy-core/target/install/bin> ls -al
[...]
-rwxr-xr-x 1 yvon yvon 5028 5 Dec 09:01 groovy
[...]
~/CVS/groovy/groovy-core/target/install/bin> pwd
/Users/yvon/CVS/groovy/groovy-core/target/install/bin
~/CVS/groovy/groovy-core/target/install/bin>

et mon path :

export GROOVY_HOME=/Users/yvon/CVS/groovy/groovy-core/target/install

export MAVEN_HOME=/Users/yvon/work/maven

export PATH=$MAVEN_HOME/bin:$GROOVY_HOME/bin:/opt/local/bin:$PATH

donc c'est bien le même "groovy" que celui qd je fais :
groovy monscript.groovy


Bon, je regarde si j'ai des caractères "à la con"...
non.

mes fins de lignes sont de type "UNIX"
--
yt

Avatar
Saïd
Yvon Thoraval :
Saïd wrote:

Essaye
ktrace ./helloWorld.groovy
kdump |less


~/work/groovy/essais> ktrace ./helloWorld.groovy
ktrace: exec of './helloWorld.groovy' failed: No such file or directory
~/work/groovy/essais> kdump |less

493 ktrace RET ktrace 0
493 ktrace CALL execve(0xbffffd1f,0xbffffca4,0xbffffcac)
493 ktrace NAMI "./helloWorld.groovy"
493 ktrace NAMI
"/Users/yvon/CVS/groovy/groovy-core/target/install/bin/groovy^Mprintln("
Hello"


Il cherche le fichier
/Users/yvon/CVS/groovy/groovy-core/target/install/bin/groovy^Mprintln(

qui n'existe pas. Utilise un editeur de texte qui met les bons retours a la
ligne.

mes fins de lignes sont de type "UNIX"


Apparemment pas.

--
Saïd.
C programmers never die - they're just cast into void.


Avatar
Christophe Cuq
(Yvon Thoraval) writes:

export GROOVY_HOME=/Users/yvon/CVS/groovy/groovy-core/target/install

export MAVEN_HOME=/Users/yvon/work/maven

export PATH=$MAVEN_HOME/bin:$GROOVY_HOME/bin:/opt/local/bin:$PATH


Déjà, essaie de mettre des " " autour de tes variables :

(je serais toi, je ferais avant :
echo $GROOVY_HOME
echo $MAVEN_HOME
echo $PATH
pour voir ce que ça donne, chuis pas sûr que ça soit ce que tu veux...)

Ensuite tu mets des " "

export GROOVY_HOME="/Users/yvon/CVS/groovy/groovy-core/target/install"
export MAVEN_HOME="/Users/yvon/work/maven"
export PATH="$MAVEN_HOME/bin:$GROOVY_HOME/bin:/opt/local/bin:$PATH"

Ensuite re-source le fichier dans lequel tu as mis ça (.zlogin ou
autre) :

. ./.zlogin

Et fais un

echo $GROOVY_HOME
echo $MAVEN_HOME
echo $PATH

Ça pourrait aller mieux. Mais bon, c'est pas garanti non plus.

donc c'est bien le même "groovy" que celui qd je fais :
groovy monscript.groovy



Vu que ça ça mache, ce que j'ai indiqué au dessus n'est peut-être pas
indispensable, mais sait-on jamais...

--
CHC


1 2 3