Perl programm Testen
am 24.09.2006 15:27:41 von MOMO
Hallo Leute ,
ich habe ein Perl code geschriben und wollte ich auf windows console
testen !
ich habe wie folgendes geschrien:
./prog1.pl" und dann enter er zeigt dass die datei ist falsch
geschrieben!
Kann mich jemand helfen wie ich mein COde testen kann.
Danke.
Omar
Re: Perl programm Testen
am 24.09.2006 15:48:20 von Marc Wiemers
Hallo Momo,
versuche es mal mit perl progl.pl. Dann solltest Du auf den Perl bin Ordner
einen Pfad gesetzt haben.
Marc
MOMO wrote:
> Hallo Leute ,
> ich habe ein Perl code geschriben und wollte ich auf windows console
> testen !
> ich habe wie folgendes geschrien:
>
> ./prog1.pl" und dann enter er zeigt dass die datei ist falsch
> geschrieben!
>
> Kann mich jemand helfen wie ich mein COde testen kann.
>
> Danke.
>
> Omar
Re: Perl programm Testen
am 24.09.2006 16:27:30 von Stephan
MOMO wrote:
> Hallo Leute ,
> ich habe ein Perl code geschriben und wollte ich auf windows console
> testen !
> ich habe wie folgendes geschrien:
>
> ./prog1.pl" und dann enter er zeigt dass die datei ist falsch
> geschrieben!
>
> Kann mich jemand helfen wie ich mein COde testen kann.
>
> Danke.
>
> Omar
>
Mit perl -c kannst du die Syntax checken sowie der pdb sollte dir helfen!
Eventuell auch, wenn du uns das Codesnippet zeigst.
i.A.,
--
Stephan 'smg' Grein,
https://stephangrein.de
GnuPG-Key-ID: 0xF8C275D4
FingerPrint: 5B6F 134A 189B A24D 342B 0961 8D4B 0230 F8C2 75D4
Re: Perl programm Testen
am 24.09.2006 16:55:51 von Wolf Behrenhoff
MOMO schrieb:
> Hallo Leute ,
> ich habe ein Perl code geschriben und wollte ich auf windows console
> testen !
> ich habe wie folgendes geschrien:
>
> ./prog1.pl" und dann enter er zeigt dass die datei ist falsch
> geschrieben!
Wie kommst du darauf, dass sich unter der Windows-Shell ein Kommando mit
../prog1.pl ausführen lassen sollte?
- Unter Windows ist der Backslash der Pfadtrenner und muss in der
cmd.exe auch verwendet werden (in Perl selbst kannst du den / nehmen)
- der "." ist immer im Pfad, ist also überflüssig anzugeben
Also schreibst du in der Shell (im Verzeichnis des Scriptes) einfach:
prog1.pl (ohne ./ - oder, falls es die besser gefällt, mit .\ davor)
oder, falls du pl mit irgendwas anderem verknüpft hast, zum Beispiel mit
einem Editor:
perl prog1.pl
Wolf
Re: Perl programm Testen
am 25.09.2006 19:28:58 von Mai Kee
Wolf Behrenhoff schrieb:
>MOMO schrieb:
>> Hallo Leute ,
>> ich habe ein Perl code geschriben und wollte ich auf windows console
>> testen !
>> ich habe wie folgendes geschrien:
>>
>> ./prog1.pl" und dann enter er zeigt dass die datei ist falsch
>> geschrieben!
>
>Wie kommst du darauf, dass sich unter der Windows-Shell ein Kommando mit
>./prog1.pl ausführen lassen sollte?
>
>- Unter Windows ist der Backslash der Pfadtrenner und muss in der
>cmd.exe auch verwendet werden (in Perl selbst kannst du den / nehmen)
_muss_ verwendet werden? bei mir nicht:
_________________SNIP_____________________
C:\temp>d:/c/perl/bin/perl.exe -v
This is perl, v5.8.2 built for MSWin32-x86-multi-thread
(with 25 registered patches, see perl -V for more detail)
Copyright 1987-2003, Larry Wall
Binary build 808 provided by ActiveState Corp.
http://www.ActiveState.com
ActiveState is a division of Sophos.
Built Dec 9 2003 10:19:40
_________________SNAP_____________________
und auch
_________________SNIP_____________________
C:\temp>d:/c/Perl-IDE/HelloWorld.pl
Let's test Open Perl IDE...
0: 144
1: 20736
2: 429981696
3: 1.84884258895036e+017
4: 3.41821891871669e+034
5: 1.16842205762727e+069
6: 1.36521010474994e+138
7: 1.86379863011133e+276
Begin of the STDIN endless loop. Enter a line in the Console window
and press Return.
The normal way to leave this endless loop is pressing Ctrl-Z.
To immediately abort any debug/run session, press Ctrl-Alt-F12 !
^Z
Open Perl IDE Test finished.
_________________SNAP_____________________
Alles unter XP und sollte IMHO schon mindestens seit NT4 so sein.
Aber, um auf das eigentliche Thema zurückzukommen: Perl _muss_ auch
nicht im %PATH% liegen. Es ist sicherlich vieles bequemer und eine
Menge fremdgeschriebener Scripte laufen nur dann. Aber für ein simples
hello_world.pl reicht es, die Extension ".pl" an
"\bin\perl.exe" zuzuweisen. Das geht mit
irgendeinem mir entfallenen Kommandozeilentool oder mit dem
Shell-Kontextmenue (vilgo: rechtsklick) irgendeiner beliebigen
..pl-Datei
Wenn ich mich doch nur mit Perl selbst so gut auskennen würde, wie mit
NT ... ;-)
Mai K. R.
--
und wech...
Re: Perl programm Testen
am 26.09.2006 11:24:43 von KWittrock
"Mai K. Reiss" schrieb im Newsbeitrag
news:op3gh259qmk8fb3nhjmn2bcu8fvi4p2h0g@4ax.com...
>> ..............
>>- Unter Windows ist der Backslash der Pfadtrenner und muss in der
>>cmd.exe auch verwendet werden (in Perl selbst kannst du den / nehmen)
>
> _muss_ verwendet werden? bei mir nicht:
> _________________SNIP_____________________
> C:\temp>d:/c/perl/bin/perl.exe -v
>
> This is perl, v5.8.2 built for MSWin32-x86-multi-thread
> (with 25 registered patches, see perl -V for more detail)
>
> Copyright 1987-2003, Larry Wall
>
> Binary build 808 provided by ActiveState Corp.
> http://www.ActiveState.com
> ActiveState is a division of Sophos.
> Built Dec 9 2003 10:19:40
> _________________SNAP_____________________
Das funktioniert aber nur bei absoluten Pfaden im Kommando. Gegenbeispiel:
-----------------------
E:\Klaus\Perl>winkel/winkel.pl
Der Befehl "winkel" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
E:\Klaus\Perl>winkel\winkel.pl
CLIPBOARD selection doesn't exist or form "STRING" not defined at
E:\Klaus\Perl\
winkel\winkel.pl line 6.
E:\Klaus\Perl>
-----------------------
Und bei den Parametern funktioniert es nur, wenn das aufgerufene Programm
die Umwandlung von / zu \ intern selbst vornimmt. Beispiel:
-----------------------
E:\Klaus\Perl>dir ../..
Ungültige Option - "..".
E:\Klaus\Perl>cd ../..
E:\>
-----------------------
Gruß
Klaus
Re: Perl programm Testen
am 27.09.2006 19:08:11 von Mai Kee
"K. Wittrock" schrieb:
>
>"Mai K. Reiss" schrieb im
>>> ..............
>>>- Unter Windows ist der Backslash der Pfadtrenner und muss in der
>>>cmd.exe auch verwendet werden (in Perl selbst kannst du den / nehmen)
>>
>> _muss_ verwendet werden? bei mir nicht [...]
>
>Das funktioniert aber nur bei absoluten Pfaden im Kommando.
Hmm, stimmt. war mir noch nie aufgefallen =:-)
Mai K. R.
--
und wech...
Re: Perl programm Testen
am 28.09.2006 11:23:30 von Ingo Menger
K Wittrock wrote:
> Und bei den Parametern funktioniert es nur, wenn das aufgerufene Programm
> die Umwandlung von / zu \ intern selbst vornimmt. Beispiel:
> -----------------------
> E:\Klaus\Perl>dir ../..
> Ungültige Option - "..".
Nein. Es funktioniert, wenn das Programm nicht aus
Rückwärtskompatibilitätsgründen irgendein / in der Kommadozeile als
Einleitung eines Optionsschalters auffaßt.
Der Unterschied zwischen UNIX und Windows: In Unix kann \ in einem
Filenamen vorkommen. In Windows kann weder \ noch / in Filenamen
vorkommen.