Script welches Shell öffnet und dann Befehl ausführt

  • Hi, all
    Ich weiss nicht obs hier her passt ,
    aber ich poste es mal.
    Ich verwende z.B: zum brennen von Cds
    kleine Scripte,sieht z.B: wie folgt aus:


    #! /bin/sh
    dvdrecord dev=0,0,0 speed=2 driveropts=burnfree -dao -v -eject /video/Brand/tmp/Image.iso


    Nun funzt das ja wirklich gut,aber ich hätte gern das Script so erweitert
    das erst automatisch die Shell geöffnet wird,und dann ohne weitere Eingaben
    gleich dieser Befehl ausgeführt wird.
    Müsste doch möglich sein oder?


    Ich probier jetzt schon ne Weile rum,aber ich komme einfach nicht drauf.
    Habs auch schon hingekriegt das sich per Script die Shell öffnet
    aber der nachfolgende Befehl wird nicht automatisch ausgeführt.


    Vielen Dank vorerst,
    Gruss, Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

    Einmal editiert, zuletzt von Bert ()

  • Hast du am Anfang deines Skriptes die shell ohne Leerzeichen geschrieben?


    #!/bin/sh
    Befehle


    Ausserdem solltest Du um sicherzustellen das Deine Befehle auch gefunden werden den vollständigen Pfad zu deinen Programmen angeben.


    Und falls du das Skript aus dem VDR herrausstarten möchtest ruft Du es am besten mit at auf z.B.:


    at now -f /skripts/meinskript.sh

    Gruß
    Frodo

  • Hi, Frodo


    Danke erstmal für deine Antwort.
    Ich hab die Shell mit Leerzeichen geschrieben.


    Gruss ,Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

  • Nun funzt das ja wirklich gut,aber ich hätte gern das Script so erweitert
    das erst automatisch die Shell geöffnet wird,und dann ohne weitere Eingaben
    gleich dieser Befehl ausgeführt wird


    ~ xterm -e "echo COMMANDS_1 ; echo COMMAND_2 ; sleep 2"


    Ich glaube die anderen Konsolen beherschen ebenfalls eine Übergabe Option (xterm rxvt dtterm eterm Eterm kvt konsole aterm).


    Sprich es wird eine Shell geöffnet, und in der Shell das ausgeführt, was -e mit auf dem Weg gegeben wurde.


    Meinst Du das? KLICK -> SHELL -> CMD


    MFG Ronny

  • Hi, Ronny


    Schönen Dank für deinen Tipp.
    Werds gleich mal probieren.


    Also ich hab von Scripten noch
    wenig Ahnung.


    Dieses Script wie folgt


    #! /bin/sh
    dvdrecord dev=0,0,0 speed=2 driveropts=burnfree -dao -v -eject /video/Brand/tmp/Image.iso


    funzt ja,aber so seh ich nur die Diode meines Brenners leuchten,doch
    ich hätte halt gerne,dass ich den Brennfortschritt in der Shell mitverfolgen kann.


    Daher also, ja ich glaub ich meine "KLICK -> SHELL -> CMD".


    Gruss, Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

  • Hi , Ronny


    Habs jetzt probiert,
    funzt wunderbar.


    Schönen Dank noch,


    Gruss ,Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

  • Zitat

    Daher also, ja ich glaub ich meine "KLICK -> SHELL -> CMD".


    Könnt Ihr mir das noch einwenig näher bringen ??? Da ich sowas auch gerne hätte. Wie sah denn jetzt die Lösung aus ???


    Ich möchte nämlich mein DVD-Brenner ins Gehäuse einbauen, nur dann hab ich keine Eject Taste mehr.
    Also brauch ich auch ein Script, um die Schublade über FB zu öffnen (oder nach einem Brennvorgang mauell aus dem Befehle-Untermenu)

  • Hi , grandmasterb10
    Also mein Script sieht jetzt so aus:


    #!/bin/sh
    xterm -e "dvdrecord dev=0,0,0 speed=2 driveropts=burnfree -dao -v -eject /video/Brand/tmp/Image.iso ; echo Brand ist fertig ; sleep 20"


    Für deinen eject ohne Auswurftaste.
    Falls du vdrconvert hast,glaub ich gehts auch über nen Eintrag in der commands.conf


    ~~~~~~~~~ || V D R C O N V E R T : echo "no function"
    Show VDRConvert Status : /etc/vdr/vdrconvert/status.sh
    Stop vdrconvert : /etc/init.d/vdrconvert stop >/dev/null 2>&1
    Start vdrconvert : /etc/init.d/vdrconvert start >/dev/null 2>&1
    Restore DVD Link ( hdc ) : rm /dev/dvd1;ln -s /dev/hdc /dev/dvd1 >/dev/null 2>&1
    Restore DVD Link ( hdc ) : rm /dev/dvd1;ln -s /dev/hdc /dev/dvd1 >/dev/null 2>&1
    Auswurf : eject


    Oder du nimmst das "trayopen plugin" fürn Vdr.


    Gruss , Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

    Einmal editiert, zuletzt von Bert ()

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!