Bookmarks

Yahoo Gmail Google Facebook Delicious Twitter Reddit Stumpleupon Myspace Digg

Search queries

/proc/kallsyms format, sqldatasource dal, wwwxxxenden, convert raid5 to raid 10 mdadm, apache force chunked, nrao wwwxxx, xxxxxdup, procmail change subject header, wwwXxx not20, Wwwxxx.doks sas

Links

XODOX
Impressum

#1: Subscript mit Parameter aufrufen unter Windows?

Posted on 2008-04-18 09:35:35 by Manuel Reimer

Hallo,

unter Unix ist es ja kein Problem ein Script wie ein "normales
ausführbares Binary" zu starten. Anhand der ersten Zeile wird der
Interpreter ermittelt und das Script an den entsprechenden übergeben.

Unter Windows ist das deutlich problematischer. Je nach Installation
kann man auf der Konsole ein Perl-Script direkt mit Parametern starten,
oder eben nicht. Aus diesem Grund stelle ich generell den vollen Pfad zu
Perl dem Scriptaufruf voran.

Wie verhält sich da der system()-Aufruf von Perl? Werden hier Befehle
einfach direkt an die Windows-Konsole übergeben, oder hat Perl hier
intern eine Routine, die ein .pl, mit system() und Parametern
aufgerufen, direkt richtig öffnet?

Gibt es eventuell sogar einen anderen empfohlenen Weg ein Unterscript
aufzurufen um nicht den Weg über system() gehen zu müssen?

Danke im Voraus

CU

Manuel

--
Überwachungsstaat bald Realität? Jetzt handeln! www.stasizwopunktnull.de
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯
Die letzte Stimme, die man hört, bevor die Welt untergeht, wird die
eines Experten sein, der versichert, das sei gar nicht möglich.

Report this message

#2: Re: Subscript mit Parameter aufrufen unter Windows?

Posted on 2008-04-18 13:17:26 by ReneeB

On 18 Apr., 09:35, Manuel Reimer <mrei...@expires-30-04-2008.news-
group.org> wrote:
>
> Gibt es eventuell sogar einen anderen empfohlenen Weg ein Unterscript
> aufzurufen um nicht den Weg ï¿=BDber system() gehen zu mï¿=BDssen?=

>

Was meinst Du mit "Unterscript"? Muss das andere Skript als Skript
existieren und lohnt es sich nicht, den Code in ein Modul auszulagern?

Ich würde die Funktionalität in ein MOdul auslagern und dieses Mod=
ul
kann von beiden Skripten verwendet werden. So musst Du kein zweites
Skript starten, sondern kannst die Funktionalität durch das Modul
verwenden (das Du ganz normal mit "use" einbindest)...

Report this message