script generiert kommandozeile, die im script nicht will..

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
DocJunioR
Beiträge: 97
Registriert: 10.02.2009 08:03:51

script generiert kommandozeile, die im script nicht will..

Beitrag von DocJunioR » 17.09.2009 09:13:11

.. aber außerhalb.

hier mal mein code:

Code: Alles auswählen

#!/bin/bash

workspaces=~/workspaces/
eclipse="eclipse -data"
eclipsepath=/opt/eclipse

datasets=""

for dir in `ls $workspaces`
do
	param=`echo $dir:$eclipse $workspaces$dir`
	datasets=`echo $datasets "'$param'"`  
done
	
datasets="$datasets exit"

cd $eclipsepath
echo "9menu -path -teleport -popup -label 'Launch eclipse' $datasets &" 
9menu -path -teleport -popup -label 'Launch eclipse' $datasets &
Das ist prinzipiell ein funktionierender Launcher für Eclipse-Workspaces. Zumindest die Ausgabe des 9menu-Befehls (siehe vorletzte Zeile) funktioniert top. Beim eigentlichen Ausführen der Anweisung allerdings siehts sehr merkwürdig aus.
Da bekomme ich jedes Wort der Datasets als einzelne Menüauswahl.
eclipse'
'android
-data
/home/tecdroid/workspaces/android'
'avr
...
woo liegt das problem?

uname
Beiträge: 12426
Registriert: 03.06.2008 09:33:02

Re: script generiert kommandozeile, die im script nicht will..

Beitrag von uname » 17.09.2009 09:25:48

Leider kann ich es nicht nachstellen. Aber zwei Ideen:

1.) Anpassen, einfügen von `am Anfang und am Ende

Code: Alles auswählen

`9menu -path -teleport -popup -label 'Launch eclipse' $datasets &`
2.) Alles in eine Variable schreiben und die ausführen:

Code: Alles auswählen

befehl="9menu -path -teleport -popup -label 'Launch eclipse' $datasets &"
echo $befehl
$befehl

DocJunioR
Beiträge: 97
Registriert: 10.02.2009 08:03:51

Re: script generiert kommandozeile, die im script nicht will..

Beitrag von DocJunioR » 17.09.2009 09:33:53

gleicher Effekt.
Die Ausgabe per copy & paste funktioniert super. Bei der direkten Ausführung bekomm ich Probleme..

chrisbra
Beiträge: 122
Registriert: 19.10.2005 09:36:09
Wohnort: Sachsen-Anhalt
Kontaktdaten:

Re: script generiert kommandozeile, die im script nicht will..

Beitrag von chrisbra » 24.09.2009 21:38:25

Meine Whishlist
:wq!

Antworten