Shell Befehl ausführen?

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • 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 (27. März 2015 um 19:21)

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

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!