script generiert Kommandozeile, die im script nicht will



  • .. aber außerhalb.

    hier mal mein code:

    #!/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?


Anmelden zum Antworten