2011-01-16 12 views
1
for i in $(seq 1 10); do 

echo 'bla bla' 

echo 'xxx' 

echo $i 

done | select=$(zenity --list --title="title" --text="text" --column="X" --column="Y" --column="Z"); 

私はzenityでチェックリストを作成しようとしましたが、私の問題は$ selectが常に空であることです。 は、私はこの1つのように、いくつかの他の方法でそれをやろう:$選択変数が空ではなく、このようにzenity listとforループ

for i in $(seq 1 10) 
do 
    x="bla bla" 
    y="xxx" 
    z="$i" 
    table="$table '$x' '$y' '$z'" 
done 
eval zenity --list --title="title" --text="text" --column="X" --column="Y" --column="Z" $table 

zenityを使う分割(例えば$ xにのような)いくつかの変数にスペースがある場合それは2(またはそれ以上)の列になります。

私のコードには他の解決策や修正が必要ですか?

ありがとう!入力ストリームが終了するまで、

#!/bin/bash 

for i in $(seq 1 10) 
do 
    echo "bla bla" 
    echo "xxx" 
    echo "$i" 
done | zenity --list --title="title" --text="text" --column="X" --column="Y" --column="Z" 

各行は新しい行に再度、最後に最初の列からテーブルを移入し、:

答えて

1

あなたは、この他のアプローチを試すことができます。