[gelöst] ./ ausführen nicht möglich

Hinweis: In dem Thema [gelöst] ./ ausführen nicht möglich gibt es 13 Antworten auf 2 Seiten. Der letzte Beitrag () befindet sich auf der letzten Seite.
  • Hallo,


    ich habe ein Problem mit einem Programm, das ich gerne ausführen möchte. Habe es selber geschrieben, gehe aber davon aus, dass es laufen würde (ist ähnlich meinen anderen selbst geschriebenen Programmen)


    Wenn ich versuche mein Programm mit


    ./name


    auszuführen, dann bekomme ich folgende Fehlermeldung:


    bash: ./durchmesser_var: Datei oder Verzeichnis nicht gefunden


    Die Frage ist warum das nicht geht, obwohl die Datei in dem Verzeichnis/Ordner liegt, in dem ich auch ausführe. ?(
    Bei früheren Ausführungen hat das alles geklappt (an dem PC in der Uni). Allerdings habe ich die letzten zwei Tage damit verbracht Linux parallel zu Windows auf meinem Laptop zum laufen zu kriegen (und es könnte auch sein, dass mir irgendwelche Befehle generell fehlen)


    Ich hoffe, dass ihr mir helfen könnt.


    Vielen Dank schonmal im Voraus :thumbup:

    Einmal editiert, zuletzt von v.H ()

    Für den Inhalt des Beitrages 62892 haftet ausdrücklich der jeweilige Autor: v.H

  • Hallo,


    schon mal mit

    Code
    sh <name>


    versucht?
    Bzw. hast du schon mal versucht, die Datei als root aus zuführen?
    Dann würde mich interessieren, welche Berechtigung und welche Benutzer die Datei hat?

    Code
    ls -lisa <name>
  • Hallo,


    bei sh name genau die gleiche Fehlermeldung. Ebenso, wenn ich es als root ausführe.


    Ausgabe bei ls -lisa <name>:


    Code
    linux-1l7v:/home/vanessa/Dokumente/11_12_2013/Leistungsabschaetzung # ls -lisa durchmesser_var
    ls: Zugriff auf durchmesser_var nicht möglich: Datei oder Verzeichnis nicht gefunden


    wie gebe ich denn die Benutzer bzw die Berechtigungen aus? :S

    Einmal editiert, zuletzt von Sauerland ()

    Für den Inhalt des Beitrages 62895 haftet ausdrücklich der jeweilige Autor: v.H

  • Was sagt:

    Zitat

    ls -l

    in dem Verzeichnis?


    Muss das Programm als root aufgerufen werden?

    Code
    linux-1l7v:/home/vanessa/Dokumente/11_12_2013/Leistungsabschaetzung # ls -lisa durchmesser_var

    Für den Inhalt des Beitrages 62898 haftet ausdrücklich der jeweilige Autor: Sauerland

  • das gibt:



    wobei das "makefile" in grüner Schrift geschrieben ist




    Das Programm muss nicht als root aufgerufen werden. habe das bereits als root versucht, aber das bringt auch nichts.

    Einmal editiert, zuletzt von Sauerland ()

    Für den Inhalt des Beitrages 62899 haftet ausdrücklich der jeweilige Autor: v.H

  • bash: ./durchmesser_var: Datei oder Verzeichnis nicht gefunden


    Die Datei sehe ich nicht, ebenso ist die wahrscheinlich zum Ausführen gedachte Datei auch noch nicht ausführbar.
    Welche soll ausgeführt werden?


    Bei solchen Problemen solltest Du Dich mit der TAB-Completition der bash befassen.

    Für den Inhalt des Beitrages 62900 haftet ausdrücklich der jeweilige Autor: Sauerland

  • das ist doch die erste. also durchmesser_var.f90



    und was genau ist die TAB-Completition der bash?

    Für den Inhalt des Beitrages 62901 haftet ausdrücklich der jeweilige Autor: v.H

  • und was genau ist die TAB-Completition der bash?


    Führe es bitte so aus, wie ich es schreibe, Du musst Dich in dem Verzeichnis befinden.

    Code
    chmod +x durch


    Kopiere und drücke TAB und schau, was passiert.
    Es sollte eigentlich zu:

    Code
    chmod +x durchmesser_var.f90


    ergänzt werden.
    Anschließend Enter/Return drücken.


    Danach die Datei ausführen:

    Code
    ./durch


    TAB drücken und Enter

    Für den Inhalt des Beitrages 62903 haftet ausdrücklich der jeweilige Autor: Sauerland

  • also durch das tab sehe ich ja, ob die Datei überhaupt in dem Verzeichnis ist, das funktioniert auch soweit...allerdings kommt dann:



    vanessa@linux-1l7v:~/Dokumente/11_12_2013/Leistungsabschaetzung> ./durchmesser_var.f90
    ./durchmesser_var.f90: Zeile 1: --------------------------------------------: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 3: program: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 5: module: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 6: implicit: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 8: real: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 9: real: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 10: real: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 11: real: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 12: real: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 13: real: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 14: real: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 15: real: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 16: real: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 17: real: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 18: real: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 20: integer: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 21: integer: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 22: integer: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 23: integer: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 25: end: Kommando nicht gefunden.
    ./durchmesser_var.f90: Zeile 27: ![W=kg*m²/s³]: Datei oder Verzeichnis nicht gefunden
    ./durchmesser_var.f90: Zeile 29: ![kg/m³]: Datei oder Verzeichnis nicht gefunden
    ./durchmesser_var.f90: Zeile 30: Syntaxfehler beim unerwarteten Wort `('
    ./durchmesser_var.f90: Zeile 30: ` pi=4.0*atan(1.0)'



    da fehlt mir wohl noch so einiges an Kommandos ?( 8| .


    was bewirkt dieses chmod + x <name>??

    Für den Inhalt des Beitrages 62904 haftet ausdrücklich der jeweilige Autor: v.H

  • was bewirkt dieses chmod + x <name>??


    Macht die Datei ausführbar, Du kannst nur Dateien starten, die auch ausführbar sind.


    Da das eigentliche Problem ja gelöst ist, bitte den 1. Beitrag bearbeiten und vor den Titel ein [gelöst] schreiben.

    Für den Inhalt des Beitrages 62905 haftet ausdrücklich der jeweilige Autor: Sauerland