Hilfe! .sh-Dateien per telnet nicht ausführbar

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Hilfe! .sh-Dateien per telnet nicht ausführbar

      Hallo,

      habe das Problem, das ich eine einfache .sh-Datei auf der Box nicht zum Laufen bringen kann.

      Login per root (Passwort nicht nötig)
      test-Datei "echo.sh" per FileZilla rüber schieben, zum Beispiel in den Ordner "usr/bin"
      nun per telnet den Befehl "sh echo.sh" oder auch "bash echo.sh"

      echo.sh:
      #!/bin/sh
      sayIt () {
      echo "hello world"
      }
      sayIt

      Hier die Antwort
      root@vusolo4k:/usr/bin# sh echo.sh
      : not foundne 2:
      hello world
      : not foundne 5: }
      : not foundne 6:
      : not foundne 7: sayIt

      root@vusolo4k:/usr/bin# bash echo.sh

      : not foundne 2:
      hello world
      : not foundne 5: }
      : not foundne 6:
      : not foundne 7: sayIt
      root@vusolo4k:/usr/bin#

      Kann mir da jemand weiterhelfen? ;_(

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von brahimj ()

    • Hast Du die Rechte auf Minimum "755" gesetzt?
      Nicht jeder Käse kommt aus Holland, mancher kommt aus Bayern... :8)
      „Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger.“ K.T.
      „Der Neid ist die aufrichtigste Form der Anerkennung.“ W.B.

      UNVEU!
    • Funktioniert, einfach ./test.sh
      Dateien
      • test_sh.jpg

        (71,71 kB, 36 mal heruntergeladen, zuletzt: )
      www.exilschwaelmer.de
      Linux ist im Prinzip ein einfaches Betriebssystem.
      Es gehört jedoch Genialität dazu, diese Einfachheit zu erkennen.
      Kein Support via PN.
    • du mußt die Rechte noch mit

      Quellcode

      1. chmod 755 echo.sh
      setzen
    • Wow, ihr seit ja ziemlich flott, vielen Dank für die raschen antworten. Bin wieder am Rechner...

      @Phelbes & ernst12: Also, hatte ich vergessen zu erwähnen. Die Rechte sind gar auf 777. Meines Erachtens dürfte hier auch ein anderer Fehler zu erwarten sein, eher sowas wie permision deine oder ähnliches
      @Exilschwaelmer: Genau das sollte er ja anzeigen, tut er aber net. Und ich sags gleich vorab, hab die Box nun bestimmt 5 mal neu aufgesetzt. VTI9.0.0 bis 9.0.2 alles durchprobiert. Kein Erfolg

      Das will mir einfach net in die Birne rein, habt ihr noch ein paar Ideen, die ich noch ausprobieren könnte....

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von brahimj ()

    • Ich hab's in /tmp abgelegt. Hatte zwar nur ./echo.sh eingegeben, aber es funktioniert auch

      sh echo.sh
      sh ./echo.sh
      bash echo.sh
      bash ./echo.sh

      Nur einfach
      echo.sh
      funktioniert nicht.
      www.exilschwaelmer.de
      Linux ist im Prinzip ein einfaches Betriebssystem.
      Es gehört jedoch Genialität dazu, diese Einfachheit zu erkennen.
      Kein Support via PN.
    • Ja nee ist klar, wollte das nur vervollständigen was ich gecheckt habe und nicht noch ein paar Screenshots reinschieben, gehe davon aus, dass Du mir glaubst :8)
      www.exilschwaelmer.de
      Linux ist im Prinzip ein einfaches Betriebssystem.
      Es gehört jedoch Genialität dazu, diese Einfachheit zu erkennen.
      Kein Support via PN.
    • Mit welchem Editor hast Du die Datei erstellt?
      Evtl. liegt es am Windows-Zeilenumbruch?

      Versuche es mit Proton und wähle Unix-Zeilenumbruch.
      Nicht jeder Käse kommt aus Holland, mancher kommt aus Bayern... :8)
      „Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger.“ K.T.
      „Der Neid ist die aufrichtigste Form der Anerkennung.“ W.B.

      UNVEU!
    • Das tue ich :)

      Habe nun mal die Befehle einfach mal einzeln nach und nach eingegeben. Soweit funktioniert das ja alles.

      Sowohl die erste Zeile
      #!/bin/sh

      als auch der echo befahl
      echo "hello world"
      Dateien

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von brahimj ()

    • Ich geh mit Telnet / SSH auf die Box und mach das mit mcedit, der ist doch schon drauf. Da bin ich mir dann auch sicher, dass die Zeilenumbrüche korrekt sind. Mit notepad++ ist das so 50/50 und der Windows-Editor geht gar nicht.
      www.exilschwaelmer.de
      Linux ist im Prinzip ein einfaches Betriebssystem.
      Es gehört jedoch Genialität dazu, diese Einfachheit zu erkennen.
      Kein Support via PN.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Exilschwaelmer ()

    • hab nen mac und arbeite mit textedit und dem Terminal
      wie kann ich auf nr sicher gehen, hab leider keinen anderen Rechner hier

      wollt eben die sh datei hier anhängen, hat aber net funktioniert. scheint als wäre diese Datei verhext..

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von brahimj ()

    • Hab ich doch grad geschrieben:

      mit telnet oder SSH auf die Box

      mcedit echo.sh

      Da siehste schon, ob am Zeilenende was ist, das da nicht hingehört und kannst es rausschmeissen.
      www.exilschwaelmer.de
      Linux ist im Prinzip ein einfaches Betriebssystem.
      Es gehört jedoch Genialität dazu, diese Einfachheit zu erkennen.
      Kein Support via PN.
    • Dass die Zeilenumbrüche vermurkst sind, wie vermutet. Lösche mal alle ^M, dann speicherst Du ab und freust Dich!

      Ich hab keinen Mac und kenn da den textedit nicht. Evtl. kann man da das Format einstellen "Linix-konform" oder so. Oder einen anderen Editor installieren, der das kann. Oder eben direkt auf der Box anlegen und editieren.
      www.exilschwaelmer.de
      Linux ist im Prinzip ein einfaches Betriebssystem.
      Es gehört jedoch Genialität dazu, diese Einfachheit zu erkennen.
      Kein Support via PN.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Exilschwaelmer ()

    • wie mache ich das?

      hab die Datei mit Textwrangler (html editor) bearbeitet
      und sie dann wieder in die box geschoben
      rechte 755 vergeben und erneut den Befehl mcedit echo.sh

      das gleiche Ergebnis... :/

      PS: wie komme ich aus dem blauen Bildschirm wieder raus?
      quit, close, bye, exit???

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von brahimj ()

    • Was ist mit dem Zeilenumbruchformat.
      Das muss zwingend Unix sein.

      Hast Du das vo @Exilschwaelmer vorgeschlagene gemacht?

      Bei den Einstellungen von Textwranglern ( APFEL + , ) und unter dem menüpunkt Text Files: Opening kannst du den standard encoding beim öffnen einer datei umstellen
      Nicht jeder Käse kommt aus Holland, mancher kommt aus Bayern... :8)
      „Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger.“ K.T.
      „Der Neid ist die aufrichtigste Form der Anerkennung.“ W.B.

      UNVEU!

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Phelbes ()

    • das ist ein EDITOR, mach mal Dein Telnet-Fenster größer!

      Bearbeiten, mit F2 abspeichern, mit F10 schließen
      Dateien
      • mcedit.jpg

        (64,45 kB, 13 mal heruntergeladen, zuletzt: )
      www.exilschwaelmer.de
      Linux ist im Prinzip ein einfaches Betriebssystem.
      Es gehört jedoch Genialität dazu, diese Einfachheit zu erkennen.
      Kein Support via PN.
    • Bei den Einstellungen von Textwranglern ( APFEL + , ) und unter dem menüpunkt Text Files: Opening kannst du den standard encoding beim öffnen einer datei umstellen.

      Oder besser, nimm Ultra Edit for MAc.

      Ultra Edit for MAc
      Nicht jeder Käse kommt aus Holland, mancher kommt aus Bayern... :8)
      „Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger.“ K.T.
      „Der Neid ist die aufrichtigste Form der Anerkennung.“ W.B.

      UNVEU!

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Phelbes ()

    • in Ordnung, konnte mit der maus das Fenster schliessen, danke

      Mit TextWrangler könnte ich mit der Tastenkombination nichts erreichen, bin dann auf Run gegangen und er gab mir den richtigen Output
      Allerdings bei mir auf dem Rechner

      lade mir gerade den ultraedit herunter....

      HAT FUNKTIONIERT, habe erst gerafft. hab die Umbrüche raus genommen und nach dem speichern hast funktioniert, vielen Dank.
      Jetzt probiere ich mal das Ursprungsproblem damit zu lösen, herzlichen Dank

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von brahimj ()