Shell Befehl ausführen?

  • Hi liebe Community,


    ich würde gerne folgende Befehle im Terminal ausführen sobald die Datei ausgeführt wird:
    cd /home/pi/433Utils/RPi_utils
    sudo ./codesend 5522773


    Leider funktioniert das nicht so wie ich es mir vorstelle?



    Code:
    import os


    os.system ("cd /home/pi/433Utils/RPi_utils")
    os.system ("sudo ./codesend 5522773")



    Danke im voraus

    Einmal editiert, zuletzt von ertlflorian1 ()

  • Hi,
    mach mal ein bisschen Grundlagen-Forschung ... dann wird Dir auch klar, warum das so nicht funktionieren kann ...
    Ich würde das, wenn überhaupt, sowieso über so was in der Art

    Code
    1. os.system ("sudo /home/pi/433Utils/RPi_utils/codesend 5522773")


    lösen.
    cu,
    -ds-

  • Das funktioniert nur so wie DS es geschrieben hat. Jedes os.system startet immer wieder im aktuellen Ausführungsverzeichnis. D.h. ein cd bringt absolut nix da im nächsten os.system wieder im aktuellen Verzeichnis begonnen wird :no_sad:

    "Really, I'm not out to destroy Microsoft. That will just be a completely unintentional side effect." Linus Torvalds, 28.9.2003

    >>> raspiBackup: Sichere Deine Raspberry regelmäßig im laufenden Betrieb <<<

    Einmal editiert, zuletzt von framp ()