Schrift
[thread]6258[/thread]

linux konfigurieren oder ?: ein perlprog in linux..



<< |< 1 2 >| >> 15 Einträge, 2 Seiten
mordur
 2004-05-14 13:57
#82370 #82370
User since
2003-09-25
182 Artikel
BenutzerIn
[Homepage] [default_avatar]
moins,
ich habe ein perlprog geschrieben.
Das soll etwas ausführen in einem Verzeichnis, aber jedoch nur in dem, wo sich der Anwender gerade befindet. Ich will jetzt aber nicht das prog in alle Verzeichnisse kopieren sondern nur an eine Stelle und dann das von jeder beliebigen stelle aufrufen.
irgendwie klar?
und wie geht das?
Marcus
 2004-05-14 14:08
#82371 #82371
User since
2004-05-03
18 Artikel
BenutzerIn
[default_avatar]
Hallo,

du muss die Umgebungsvariable PATH erweitern damit das Skript gefunden wird und in dem Skript bekommst du das aktuelle Verzeichnis mit:
Code: (dl )
my $dir = system 'pwd';


Gruß Marcus
ptk
 2004-05-14 14:20
#82372 #82372
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Besser:
Code: (dl )
1
2
use Cwd;
my $dir = cwd;

(Abgesehen davon, dass deine Verwendung von system() falsch ist, du willst hier Backticks `` stattdessen verwenden).
Marcus
 2004-05-14 14:29
#82373 #82373
User since
2004-05-03
18 Artikel
BenutzerIn
[default_avatar]
Die Backticks sind beim "copy / paste" verloren gegangen. :(
Trotzdem ist 'use Cwd;' schöner und besser.  :)
Man lernt halt nie aus. :)

Gruß Marcus =8-)
format_c
 2004-05-14 14:45
#82374 #82374
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
perldoc FindBin

Gruß Alex
Marcus
 2004-05-14 14:45
#82375 #82375
User since
2004-05-03
18 Artikel
BenutzerIn
[default_avatar]
Sorry, ich bin ein wenig verwirrt!
Aber ich meine mein system aufruf war korrekt so wie er da steht. Hätte ich Backticks genommen hätte ich mir das System sparen können.

Gruß Marcus
format_c
 2004-05-14 14:55
#82376 #82376
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
ist schon richtig. Ich wollte dir ja nur noch eine perlische Weise vorstellen.
Ich finde es persönlich unschön wenn man sich externen betriebssystemspezifischen befehlen bedient. Da leidet die Portabilität doch sehr darunter.

Gruß Alex
mordur
 2004-05-14 15:02
#82377 #82377
User since
2003-09-25
182 Artikel
BenutzerIn
[Homepage] [default_avatar]
???

also:
das Perlprogramm test.pl steht in /usr oder irgendwo anders.

der Anwender geht jetzt nach /home/user/test/
und dort drin gibt er dann perl test.pl ein.
test.pl (welches in /usr .. steht) wird aufgerufen und führt seine Aktionen aber in
/home/user/test/ aus.
So soll das laufen.
ptk
 2004-05-14 15:06
#82378 #82378
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Dann musst du "use Cwd" statt "use FindBin" verwenden.
mordur
 2004-05-14 15:12
#82379 #82379
User since
2003-09-25
182 Artikel
BenutzerIn
[Homepage] [default_avatar]
und was kann ich dann mit use Cwd machen?

soll das in test.pl?
wie kriege ich linux dazu test.pl überhaupt aus irgendeinem anderen Verzeichnis heraus zu finden?
<< |< 1 2 >| >> 15 Einträge, 2 Seiten



View all threads created 2004-05-14 13:57.