Perl programm Testen

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.