Anzeige:
Ergebnis 1 bis 14 von 14

Thema: [Script] Terminal mit Befehl ausführen ?

  1. #1
    Registrierter Benutzer
    Registriert seit
    Feb 2007
    Beiträge
    14

    [Script] Terminal mit Befehl ausführen ?

    Hi

    Ich würde gerne

    Code:
    unrar e NAUTILUS_SCRIPT_SELECTED_URIS
    in einem Terminal ausführen

    also:


    rechtsklick auf datei - scripte - enpacken ->

    es soll sich dann ein terminal öffnen wo ich sehe wie weit unrar derzeit ist...

    (weil es ja keine prozentanzeige gibt)



    allerdings funktioniert folgendes nicht (es passiert schlicht nichts):

    Code:
    #!/bin/bash
    gnome-terminal -x unrar e NAUTILUS_SCRIPT_SELECTED_URIS
    aber woran liegt das?

    thx für hilfe

    ps: habe ubuntu 8.04

  2. #2
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    Ist das Script ausführbar? Liegen die Programme alle im im Script verwendeten Pfad?
    Ich bin root - ich darf das.

  3. #3
    Registrierter Benutzer
    Registriert seit
    Feb 2007
    Beiträge
    14
    jepp

    script is ausführbar und liegt in nautilus-scripts

    aber eben hab ich für nen bruchteil einer sekunde ein terminal in der taskleiste aufblitzen sehen... also scheint doch etwas zu passieren...

    wie halte ich das terminal offen?

  4. #4
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    z.B. mit
    Code:
    read
    übrigens bin ich mir recht sicher, daß da noch ein $ oder sowas fehlt...
    Ich bin root - ich darf das.

  5. #5
    Registrierter Benutzer
    Registriert seit
    Feb 2007
    Beiträge
    14
    Zitat Zitat von marce Beitrag anzeigen
    z.B. mit
    Code:
    read
    übrigens bin ich mir recht sicher, daß da noch ein $ oder sowas fehlt...


    wo kommt das 'read' hin? :

    Code:
    #!/bin/bash
    gnome-terminal -x unrar e $NAUTILUS_SCRIPT_SELECTED_URIS read
    jetz bleibts etwas länger offen das terminal (gefühlte 200ms) ( durch das ' $ ' ) - aber das read bewirkt nichts

  6. #6
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    vielleicht solltest Du es als Befehl in eine eigene Zeile stellen?
    Ich bin root - ich darf das.

  7. #7
    Registrierter Benutzer
    Registriert seit
    Feb 2007
    Beiträge
    14
    habe die ausgabe mal in eine datei umgeleitet... die datei ist aber leer... also passiert dort nix...

    habe nicht soo viel ahnung vom scripte schreiben, aber an sich müsste das doch gehen? oder nicht:

    Code:
    #!/bin/bash
    gnome-terminal -x unrar e $NAUTILUS_SCRIPT_SELECTED_URIS


    folgendes funktioniert auch nicht:
    Code:
    #!/bin/bash
    gnome-terminal -x unrar e $NAUTILUS_SCRIPT_SELECTED_URIS
    read

  8. #8
    Registrierter Benutzer
    Registriert seit
    Apr 2007
    Beiträge
    121
    Du könntest in die zweite Zeile mal 'echo $NAUTILUS_SCRIPT_SELECTED_URIS' (ohne ') schreiben, um zu überprüfen, ob der Variableninhalt stimmt.

    Weiters könnte es vielleicht funktionieren, wenn du um den Befehl Anführungsstriche machst, ungefähr so:
    Code:
    gnome-terminal -x "unrar e $NAUTILUS_SCRIPT_SELECTED_URIS"
    (Das ist aber nur eine Vermutung meinerseits.)

  9. #9
    Registrierter Benutzer
    Registriert seit
    Feb 2007
    Beiträge
    14
    das mit den "" hat mich schon weitergebracht

    allerdings kommt jetz ne fehlermeldung:

    Code:
    Beim Erzeugen des Kindprozesses für dieses Terminal ist ein Fehler aufgetreten

    hier mein code:
    Code:
    #!/bin/bash
    gnome-terminal -x "echo $NAUTILUS_SCRIPT_SELECTED_URIS"
    gnome-terminal -x "unrar e $NAUTILUS_SCRIPT_SELECTED_URIS"
    Geändert von Agassiz (09.09.08 um 13:56 Uhr)

  10. #10
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    Jan 2005
    Ort
    Bern || Zürich
    Beiträge
    275
    Laut manpage gibts zwei Argumente für gnome-terminal, um Start-Befehle anzugeben. Einerseits -x was den Rest der Kommando-Zeile versucht auszuführen und andererseits -e was einen String mit dem auszuführenden Befehl erwartet.
    Zusätzlich öffnest du mit deinem Script _zwei_ Terminals. Befehle aneinanderhängen kannst du mit einem ;
    Code:
    #!/bin/bash
    gnome-terminal -e "echo $NAUTILUS_SCRIPT_SELECTED_URIS; unrar e $NAUTILUS_SCRIPT_SELECTED_URIS"
    Ubuntu 11.10/GNOME 3 on ThinkPad T60p | Ubuntu 11.10/GNOME 3 on ThinkPad X301 | Ubuntu 11.04 & Windows 7 on Asus P8Z68-V PRO + Core i7 2600K

  11. #11
    Registrierter Benutzer
    Registriert seit
    Feb 2007
    Beiträge
    14
    Zitat Zitat von jeebee Beitrag anzeigen
    Laut manpage gibts zwei Argumente für gnome-terminal, um Start-Befehle anzugeben. Einerseits -x was den Rest der Kommando-Zeile versucht auszuführen und andererseits -e was einen String mit dem auszuführenden Befehl erwartet.
    Zusätzlich öffnest du mit deinem Script _zwei_ Terminals. Befehle aneinanderhängen kannst du mit einem ;
    Code:
    #!/bin/bash
    gnome-terminal -e "echo $NAUTILUS_SCRIPT_SELECTED_URIS; unrar e $NAUTILUS_SCRIPT_SELECTED_URIS"
    funktioniert das script bei dir so?

    bei mir erscheint jetz keine fehlermeldung mehr aber das fenser zeigt sich wieder nur kurz in der taskbar...

  12. #12
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    Jan 2005
    Ort
    Bern || Zürich
    Beiträge
    275
    kanns gerade nicht testen, hab auf der Arbeit nur ne Windows-Kiste...

    kannst ja mal noch
    Code:
    #!/bin/bash
    gnome-terminal -e "echo $NAUTILUS_SCRIPT_SELECTED_URIS; unrar e $NAUTILUS_SCRIPT_SELECTED_URIS"; read
    versuchen...
    Ubuntu 11.10/GNOME 3 on ThinkPad T60p | Ubuntu 11.10/GNOME 3 on ThinkPad X301 | Ubuntu 11.04 & Windows 7 on Asus P8Z68-V PRO + Core i7 2600K

  13. #13
    Registrierter Benutzer
    Registriert seit
    Feb 2007
    Beiträge
    14
    nein leider auch nicht... bin echt ratlos wo das problem liegt...

  14. #14
    Registrierter Benutzer
    Registriert seit
    Feb 2007
    Beiträge
    14
    ah hab hier die lösung

    danke euch für eure hilfe

    Code:
    #!/bin/bash
    
    while read -r FILE
    do
      if [[ -f $FILE ]]
      then
        gdialog --title 'Report' --msgbox "TEST: $FILE"
        gnome-terminal -x unrar e "$FILE"
      fi
    done <<< "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"

Ähnliche Themen

  1. Beim Start von X Befehl ausführen
    Von Antu im Forum System installieren und konfigurieren
    Antworten: 4
    Letzter Beitrag: 09.01.06, 19:17
  2. Befehl mit sudo ausführen
    Von BloodyBullet im Forum Linux Allgemein
    Antworten: 1
    Letzter Beitrag: 02.09.04, 22:25
  3. befehl als user ausführen
    Von robiotor im Forum Linux als Server
    Antworten: 9
    Letzter Beitrag: 15.07.04, 14:28
  4. hlds - Befehl auf Clients ausführen
    Von piet im Forum Dedizierte Spiele Server
    Antworten: 7
    Letzter Beitrag: 18.07.03, 08:31
  5. Terminal sofort mit SU-Rechten ausführen!
    Von NeoR7 im Forum Linux Allgemein
    Antworten: 7
    Letzter Beitrag: 20.09.01, 09:16

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •