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

  • 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 <<<

    Edited once, last by framp ().