Hi,
Erstmal vielen Dank für die Antworten
Soweit alles verstanden.
Nur wo der fehler beim programm ausführen ist muss ich zuhause nochmal gucken.
2013-07-23T18:22:47
pqdu kannst ein perl-skript so aufrufen:
perl skript.pl
dafür muss es dann nicht ausführbar sein.
wenn du es ausführbar machst, kannst du es auch so aufrufen:
./skript.pl
dafür muss aber dann die "shebang", die erste zeile stimmen und auf den perl-interpreter zeigen.
normalerweise also so:
in dem fall wird dann das skript mit /usr/bin/perl aufgerufen.
manchmal aber auch /usr/local/bin/perl oder was anderes.
im zweifelsfall unter linux rausfinden mit
which perl z.b.
das hab ich auch immer so gemacht (ok das .pl hab ich nicht dran aber is auch egal oder? abgesehen von den paar skripten für windows)
mit "which perl" werd ich nochmal gucken. aber eigentlich ist /usr/bin/perl schon richtig bei mir und wird auch immer reingeschreiben.
2013-07-24T06:01:43
Linuxer2013-07-23T17:23:37
Rattewill ich dann das programm wie beschrieben ausführen so $ ./pfad/pfad/pfad/mein_programm oder so $ ./mein_programm passiert nichts.
Das ist nur schwer zu glauben, dass da gar nichts passierte. Kam noch nicht mal eine Fehlermeldung, die behauptete, dass die Datei nicht gefunden wurde?
2013-07-23T17:23:37
Ratteerst war mir das wurscht ich hab dann halt die programme mit
$ perl /pfad/pfad/pfad/mein_programm ausgeführt. das hat immer geklappt.
Da scheint Verwirrung zu herrschen. Ein
./pfad/pfad/pfad/mein_programm ist nicht mit einem
perl /pfad/pfad/pfad/mein_programm zu vergleichen! Das erste sucht ein "mein_programm", das vom aktuellen Verzeichnis ausgehend (beachte den Punkt am Anfang des Pfades!), unter pfad/pfad/pfad/ liegen sollte.
Das zweite sucht vom Wurzelverzeichnis ausgehend (beachte, dass hier KEIN Punkt am Anfang des Pfades steht)...
In der Regel befindet man sich selten im Wurzelverzeichnis "/"...
2013-07-23T17:23:37
Ratte aber jetzt bin ich grad bei sachen wie
while (<>) {
chomp;
print "It was $_ that i saw\n";
}
und dann soll wieder $ ./mein_programm eingegeben werden um line für line aus dem programm auszugeben.
das haut nicht hin weil ich irgendwas falsch mache mit dieser einfachen eingabe. was mach ich falsch das er das programm nicht öffnen will? ich benutze grade ubuntu falls es wichtig ist.
Leider verrätst Du nicht, was "das haut nicht" bei Dir konkret bedeutet.
Was passiert denn, wenn Du ein Skript mit dem Code ausführst?
Kriegst Du eine Fehlermeldung? Wenn ja, welche?
Liefer doch bittte mal Informationen...
ok ich bin mir recht sicher das es da keine fehlermeldung gibt. aber ich kann mich irren.
Ich bin leider micht zuhause und hab auch zuhause grad kein internet wegen nem umzug. daher kann ich das jetzt nicht nachgucken.
sicher weiß ich jetzt nur das es mit perl /pfad/pfad/pfad/mein_programm läuft. so habe ich wie gesagt bis jetzt alle dinger abgerufen.
Ich werde es zuhause nochmal durchgehen und dann detailliert berichten was ich mache und was passiert.
2013-07-23T20:56:43
RaubtierWirf das Buch weg. Subs ruft man (seit mehr als einem Jahrzehnt schon!) nicht mehr mit einem & auf (jedenfalls nicht normalerweise). Es gibt moderne und gute Perl-Tutorials, schau dich mal hier in der FAQ um oder gucke auf
http://perl-tutorial.org/
ich hab mich grad ein bischen dort umgeschaut. Wirklich praktisch und gut geschreiben. das wird mir oft weiterhelfen.
Die bücher werden aber nicht weggeschmissen.. meine helfer im bekanntenkreis sind alles alte perl gurus die auf diese bücherreihe für den anfang mit perl schwören. die zeigen mir den vogel wenn ich sage ich lerne jetzt über internet tutorials ohne bücher und lehrgänge. Die sind recht konservativ was das lernen angeht. und schaden werden die 3 dinger (learning perl,intermediate perl,mastering perl) wohl nicht.
2013-07-23T18:18:06
pq2013-07-23T17:23:37
RatteKann mir den einer den unterschied zwischen <> und sagen?
unterschied zwischen
<> und was? ist da beim posten was verlorengegangen? meintest du
readline?
Ich mein einfach <STDIN> (ist wohl verloren gegeangen..) aber lichtkind hat ja schon geschreiben das es nur ne abkürzung ist(so hatte ich es auch erst verstanden und benutzt aber ein paar sätze haben mich etwas verunsichert)
2013-07-23T17:53:15
lichtkind
ja genau. totaler mist.
Schönes sonniges wochenende wünsch ich.