Thread Neu in der Perl Welt und ein paar Fragen.. (20 answers)
Opened by Ratte at 2013-07-23 19:23

Linuxer
 2013-07-24 08:01
#169078 #169078
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
2013-07-23T17:23:37 Ratte
Frage 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.


Wenn Du die Datei ohne Pfadangabe ansprechen willst, musst Du zwingend vorher in das Verzeichnis wechseln; sonst kann das Kommando die Datei nicht finden.
Code: (dl )
1
2
cd /pfad/wo/die/datei/liegt
chmod a+x dateiname


2013-07-23T17:23:37 Ratte
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)

Das Schweigen danach ist "normal". In aller Regel ist es so, dass Befehle und Kommandos, wenn sie erfolgreich waren, keine entsprechende Ausgaben generieren. Wenn also ein chmod ohne Rückmeldung bleibt, dann stehen die Chancen gut, dass es erfolgreich war...

2013-07-23T17:23:37 Ratte
will 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 Ratte
erst 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
Code (perl): (dl )
1
2
3
4
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...
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Neu in der Perl Welt und ein paar Fragen..