OVH Cloud OVH Cloud

no such file or directory ???

14 réponses
Avatar
yvon.thoravalNO-SPAM
j'essaie de convertir des fichiers d'install de *.bat en *.zsh par
exemple :

demo.bat :
set THEMEPACK=%1
IF "%THEMEPACK%"=="" SET THEMEPACK=..\lib\themepack.zip
java -classpath ..\lib\skinlf.jar;..\lib\examples.jar examples.demo
%THEMEPACK% %2 %3 %4 %5 %6 %7 %8 %9

devient :

demo.zsh :
#!/bin/zsh
export THEMEPACK=%1
if [ "%THEMEPACK%"=="" ]
then export THEMEPACK=../lib/themepack.zip
fi
java -classpath ../lib/skinlf.jar;../lib/examples.jar examples.demo
%THEMEPACK% %2 %3 %4 %5 %6 %7 %8 %9

pour l'instant je ne sais encore que faire du ";" je pense que c'est
plutôt ":" sur mac je ne pige pas à quoi sert le %...

bon, mais le PREMIER pb est que, si je suis dans le bon répertoire et
que je fais un ./demo.zsh ca me répond :
zsh: no such file or directory: ./demo.zsh
de même si je drag'n drop le fichier sur le terminal, j'ai donc le path
complet, j'ai la même erreur ??? :

nord-2-81-57-96-20:~/bin/Java/skinlf-1.2.7/bin>
/Users/yvonthor/bin/Java/skinlf-1.2.7/bin/demo.zsh
zsh: no such file or directory:
/Users/yvonthor/bin/Java/skinlf-1.2.7/bin/demo.zsh

bizarre non ?
notez bien que je suis tout-à-fait au parfum que l'abus d'alcool est
dangereux, aussi je n'ai pas bu de calva ce matin au réveil :)

--
yt

10 réponses

1 2
Avatar
Pascal Bourguignon
(Yvon Thoraval) writes:

j'essaie de convertir des fichiers d'install de *.bat en *.zsh par
exemple :

demo.bat :
set THEMEPACK=%1
IF "%THEMEPACK%"=="" SET THEMEPACK=..libthemepack.zip
java -classpath ..libskinlf.jar;..libexamples.jar examples.demo
%THEMEPACK% %2 %3 %4 %5 %6 %7 %8 %9

devient :

demo.zsh :
#!/bin/zsh
export THEMEPACK=%1
if [ "%THEMEPACK%"=="" ]
then export THEMEPACK=../lib/themepack.zip
fi
java -classpath ../lib/skinlf.jar;../lib/examples.jar examples.demo
%THEMEPACK% %2 %3 %4 %5 %6 %7 %8 %9

pour l'instant je ne sais encore que faire du ";" je pense que c'est
plutôt ":" sur mac je ne pige pas à quoi sert le %...


man zsh

telnet^Wbackorifice msdos.example.com
help command.com
exit
Sinon, RTFW: http://www.chebucto.ns.ca/~ak621/DOS/Bat-Samp.html


Un petit tuyau: déréférencer une variable en shell, ça se fait avec $
pas avec un % de mickey.

Je ne sais pas avec zsh, mais avec bash, on passe tous les arguments
avec un simple $@. Pas besoin de se farcir des %1 %2 %3 ... %9 à la
noix.


bon, mais le PREMIER pb est que, si je suis dans le bon répertoire et
que je fais un ./demo.zsh ca me répond :
zsh: no such file or directory: ./demo.zsh
de même si je drag'n drop le fichier sur le terminal, j'ai donc le path
complet, j'ai la même erreur ??? :


Pour qu'un fichier soit exécutable, il faut lui donner des droits d'accès x:

mv demo.zsh demo
chmod +x demo
./demo


nord-2-81-57-96-20:~/bin/Java/skinlf-1.2.7/bin>
/Users/yvonthor/bin/Java/skinlf-1.2.7/bin/demo.zsh
zsh: no such file or directory:
/Users/yvonthor/bin/Java/skinlf-1.2.7/bin/demo.zsh

bizarre non ?
notez bien que je suis tout-à-fait au parfum que l'abus d'alcool est
dangereux, aussi je n'ai pas bu de calva ce matin au réveil :)


Peut être aurais tu dû...


--
__Pascal_Bourguignon__ http://www.informatimago.com/
There is no worse tyranny than to force a man to pay for what he doesn't
want merely because you think it would be good for him.--Robert Heinlein
http://www.theadvocates.org/

Avatar
lucsky
Yvon Thoraval wrote:

notez bien que je suis tout-à-fait au parfum que l'abus d'alcool est
dangereux, aussi je n'ai pas bu de calva ce matin au réveil :)


Le scripting shell appartient à la préhistoire (je me répète ?) !!! :)

#!/usr/bin/ruby
args = ARGV.clone
args.push( "../lib/themepack.zip" ) if args.empty?
system( "java -classpath ../lib/skinlf.jar:../lib/examples.jar
examples.demo #{args.join(' ')}" )

Bon ok, allez, parceque c'est toi...

#!/bin/zsh
THEMEPACK=$1
if [ -z $THEMEPACK ]; then
THEMEPACK=../lib/themepack.zip
fi
java -classpath ../lib/skinlf.jar:../lib/examples.jar
examples.demo $THEMEPACK $2 $3 $4 $5 $6 $7 $8 $9


--
Luc Heinrich -

Avatar
yvon.thoravalNO-SPAM
Pascal Bourguignon wrote:

man zsh

telnet^Wbackorifice msdos.example.com
help command.com
exit
Sinon, RTFW: http://www.chebucto.ns.ca/~ak621/DOS/Bat-Samp.html


OK, j'y suis...

Un petit tuyau: déréférencer une variable en shell, ça se fait avec $
pas avec un % de mickey.

Je ne sais pas avec zsh, mais avec bash, on passe tous les arguments
avec un simple $@. Pas besoin de se farcir des %1 %2 %3 ... %9 à la
noix.


bon, mais le PREMIER pb est que, si je suis dans le bon répertoire et
que je fais un ./demo.zsh ca me répond :
zsh: no such file or directory: ./demo.zsh
de même si je drag'n drop le fichier sur le terminal, j'ai donc le path
complet, j'ai la même erreur ??? :


Pour qu'un fichier soit exécutable, il faut lui donner des droits d'accès x:

mv demo.zsh demo
chmod +x demo
./demo
ben qd même j'avais fais ça :

-rwxr-xr-x 1 yvonthor yvonthor 215 10 Feb 08:25 demo.zsh

j'ai essayé ./demo, ça me donne la même erreur qu'en tapant ./demo.zsh
???

--
yt


Avatar
yvon.thoravalNO-SPAM
Luc Heinrich wrote:

Le scripting shell appartient à la préhistoire (je me répète ?) !!! :)
oui, oui, mais je me serts du scripting une fois tous les tremblements

de terre...

#!/usr/bin/ruby
args = ARGV.clone
args.push( "../lib/themepack.zip" ) if args.empty?
system( "java -classpath ../lib/skinlf.jar:../lib/examples.jar
examples.demo #{args.join(' ')}" )


impec, j'ai pu tester les look & feel de SkinLF 1.2 ...

Bon ok, allez, parceque c'est toi...

#!/bin/zsh
THEMEPACK=$1
if [ -z $THEMEPACK ]; then
THEMEPACK=../lib/themepack.zip
fi
java -classpath ../lib/skinlf.jar:../lib/examples.jar
examples.demo $THEMEPACK $2 $3 $4 $5 $6 $7 $8 $9


IP-FB:~/bin/Java/skinlf-1.2.7/bin> zsh ./demo.zsh
./demo.zsh:5: parse error near `^M'

je ne vois pas où est ce ^M dans le fichier pourtant mon éditeur
(Pepper) affiche les caractères "invisibles"...
--
yt

Avatar
Hubert Figuiere

IP-FB:~/bin/Java/skinlf-1.2.7/bin> zsh ./demo.zsh
./demo.zsh:5: parse error near `^M'

je ne vois pas où est ce ^M dans le fichier pourtant mon éditeur
(Pepper) affiche les caractères "invisibles"...


Allez. 100 balles que t'a repris le fichier WC-DOS sans faire attention
aux fin de lignes. Le ^M c'est le CR que WC-DOS met à coté de LF pour
finir les lignes.


Hub
--
AbiWord maintainer - Lille, France
http://www.figuiere.net/hub/
GPG fingerprint: 6C44 DB3E 0BF3 EAF5 B433 239A 5FEE 05E6 A56E 15A3

Avatar
yvon.thoravalNO-SPAM
Hubert Figuiere wrote:


Allez. 100 balles que t'a repris le fichier WC-DOS sans faire attention
aux fin de lignes. Le ^M c'est le CR que WC-DOS met à coté de LF pour
finir les lignes.


m@#de !!! j'ai fait gaffe à l'encodage mais pas à ça !!!

enfin d'habitude, avec Pepper, il suffit de faire pom x, changement crlf
+ enventuellement encodage pom v et ca roule...

là , il a fallu changer , à la main chaque blanc et chaque cr...

merci :)
--
yt

Avatar
nospam
Luc Heinrich wrote:

Le scripting shell appartient à la préhistoire (je me répète ?) !!! :)


Tu pourrais le dire à mes chefs ? Tu pourrais leur expliquer qu'il faut
mettre ruby sur des machines HYPER SENSIBLE alors qu'ils ne savent même
pas que perl existe ?

#!/bin/zsh
THEMEPACK=$1
if [ -z $THEMEPACK ]; then
THEMEPACK=../lib/themepack.zip
fi
java -classpath ../lib/skinlf.jar:../lib/examples.jar
examples.demo $THEMEPACK $2 $3 $4 $5 $6 $7 $8 $9


De toute façons, c'est pas bien de faire un shell script qui soit autre
chose que du sh. :-)

Si il n'y a pas zsh sur la machine cible... Whalouu !! Alors que sh
(même sous une forme dérivée) est TOUJOURS là.

Jacques

Avatar
lucsky
Jacques Foucry wrote:

Si il n'y a pas zsh sur la machine cible... Whalouu !! Alors que sh
(même sous une forme dérivée) est TOUJOURS là.


Je m'attendais à ce qu'on me sorte un truc à la con de ce genre. :)

Il ne s'agit pas de distribuer du script à la con ici, ni de savoir si
une quelconque machine cible va avoir zsh ou ksh ou fucksh ou je ne sais
quoi d'autre. La machine cible, c'est la machine d'Yvon, il sait ce
qu'il y a dessus, et il convertit son fichier bat avec ce qu'il a sur sa
machine.

Et en l'occurence, là, un shell script n'aurait d'intérêt que pour les
paléonthologues.

--
Luc Heinrich -
"Le problème numéro 1 d'Unix, ce sont les admins Unix" (c)moi.

Avatar
guillaume.outters
Yvon Thoraval wrote:

là , il a fallu changer , à la main chaque blanc et chaque cr...


tr -d '15' < demo.zsh > /tmp/demo.zsh && cat /tmp/demo.zsh > demo.zsh

--
Guillaume

Avatar
yvon.thoravalNO-SPAM
Guillaume Outters wrote:

tr -d '15' < demo.zsh > /tmp/demo.zsh && cat /tmp/demo.zsh > demo.zsh


pas mal ! mmerci pour cette info... à moins que ton -d supprime les
pseudo blancs et ne les remplacent par rien ? le blanc "usuel" c'est
20 non ?
--
yt

1 2