Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Shell Script lässt sich von blockly nicht ausführen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Shell Script lässt sich von blockly nicht ausführen

    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      clue82 last edited by

      Hallo ich habe eine Shell Datei arlo.sh
      diese liegt im Ordner /home/iobroker/arlo.sh
      Ich kann sie per Blockly problemlos kopieren per exec befehl, und etwa eine arlo1.sh anlegen lassen.
      der zugriff auf die Datei klappt also offenbar. Ich kann Blockly auch in dem Pfad, in dem die Datei liegt problemlos via mkdir neue Ordner anlegen lassen.

      wenn ich in der Konsole auf dem Raspberry mit dem Pi user den befehl "sh //home/iobroker/arlo/arlo.sh"
      ausführen lasse, dann wird das Shell script auch ordnungsgemäß ausgeführt.

      wenn ich aber bei Blockly aber einen exec block einfüge
      und als "befehl" "sh //home/iobroker/arlo/arlo.sh" mitgebe,
      dann erscheint unten in den Info zeilen "exec: sh /home/iobroker/arlo.sh" aber es passiert nichts.

      Das Script wird offenbar nicht ausgeführt.

      der hinter dem Blockly liegende Code sieht so aus:
      exec('sh /home/iobroker/arlo.sh');
      console.log("exec: " + 'sh /home/iobroker/arlo.sh');

      Hat jemand einen Tipp?

      Viele Grüße
      Christopher

      C 1 Reply Last reply Reply Quote 0
      • C
        clue82 @clue82 last edited by

        Im Adapter sind exec Anweisungen freigegeben... aber es passiert eben nichts. Das Shell ruft normalerweise ein python Script auf..

        SBorg 1 Reply Last reply Reply Quote 0
        • SBorg
          SBorg Forum Testing Most Active @clue82 last edited by

          @clue82 Hi, darf denn auch der User iobroker das Skript überhaupt ausführen?

          Test:

          sudo -u iobroker /home/iobroker/arlo.sh
          

          Eine extra Shell benötigst du übrigens nicht, es genügt bei "exec" einfach /home/iobroker/arlo.sh

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          715
          Online

          32.0k
          Users

          80.4k
          Topics

          1.3m
          Posts

          2
          3
          560
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo