2013-07-23T17:23:37
RatteFrage nr3.
eine Linux frage.. wohl albern aber ich kriegs nicht gebacken.
im meinem tollen büchlein und auch im netz steht das ich mein programm so ausführen kann:
$ ./mein_programm vorher eventuell noch $ chmod a+x mein_programm (hiernach sagt er mir das er das verzeichniss nicht findet. aber es wurde so geschrieben das man doch keinen pfad davor setzten muss (wie auch immer das dann laufen soll..))
das haut schonmal nicht hin.
dann hab ich probiert $ chmod a+x /pfad/pfad/pfad/mein_programm (in dem fall hat der das verzeichniss logischerweise gefunden aber nix weiter gesagt) will ich dann das programm wie beschrieben ausführen so $ ./pfad/pfad/pfad/mein_programm oder so $ ./mein_programm passiert nichts. erst war mir das wurscht ich hab dann halt die programme mit
$ perl /pfad/pfad/pfad/mein_programm ausgeführt. das hat immer geklappt. 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.
du 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.