Schrift
[thread]6936[/thread]

Environment variablen an bash-shell übergeben: Environment variablen an bash-shell über (Seite 2)



<< |< 1 2 >| >> 13 Einträge, 2 Seiten
pKai
 2005-04-28 15:34
#54292 #54292
User since
2005-02-18
357 Artikel
BenutzerIn
[default_avatar]
Also perldoc perlvar äußert sich ja nicht zu $0 in Zusammenhang mit -e.
Welchen Namen hättest du denn gerne in dem Fall zurückgeliefert bekommen?
Bei mir ("This is perl, v5.8.6 built for MSWin32-x86-multi-thread ... Binary build 811 provided by ActiveState...") kommt da "-e" zurück.
Macht Sinn in meinen Augen. :)

Edit: Hatte den Beitrag von pq garnicht gesehen, sry für die Wiederholung.
Jedenfalls scheint das grundsätzliche Verständnisproblem zu sein, dass:
$0 (bash) != $0 (perl)\n\n

<!--EDIT|pKai|1114693662-->
I sense a soul in search of answers.
pet2pet
 2005-04-28 16:20
#54293 #54293
User since
2005-04-27
6 Artikel
BenutzerIn
[default_avatar]
Perl v5.8.0
LINUX REDHAT 8.0
-----------------

direkt in einem PerlScript:

#!/usr/bin/perl
#
print "file= ";
print $0;

---------------------
AUSGABE = "file= /tmp/testscripts/file.pl"

in einem ShellScript:
#!/bin/bash
#
i=`perl -e 'print "file= "; print $0; '`
-------------------------
AUSGABE = "file= -e"

AUSGABE sollte doch gleich sein ......

pet
renee
 2005-04-28 16:39
#54294 #54294
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Nein, wie schon pKai und pq schon gesagt haben, kommt da -e raus. Du gibst dem Perl-Interpreter ja keine Datei, die ausgeführt werden soll, also steht auch kein Dateiname in $0. $0 ist das Programm, das ausgeführt wird. Und bei perl -e ist es eben -e

in der bash kannst Du aber $0 direkt verwenden:
Code: (dl )
1
2
3
#!/bin/bash

echo $0
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< |< 1 2 >| >> 13 Einträge, 2 Seiten



View all threads created 2005-04-27 20:58.