1

私が持っているファイルリストの視覚的な出力を提供しようとしています。私ができるようにしたいのは、ファイルの各行の横にチェックボックスを表示することです

次の zenity コマンドをまとめましたが、私の主な問題は、ファイル リストが非常に長くなる可能性があることです。以下のコマンドから、TRUE "" または FALSE "" で値を定義します

私の質問は、内容を読んで、非常に長いコマンドを作成することなく、次のコマンド (または同様のもの) に配置できるかどうかです。

ans=$(zenity  --list  --text "Show List" --checklist  --column "Pick" --column "List" FALSE "BLAH" TRUE "Blah" FALSE "Blah2" FALSE "Blah3" --separator=":"); echo $ans

よろしく

ポール

4

1 に答える 1

2
# create an array with FALSE and lines from the file
unset list
while read -r line
do
    list+=("FALSE")
    list+=("$line")
done < data_file

# set some entries to TRUE
for entry in 0 2 5 11 12 19
do
    list[entry]="TRUE"
done

# display the dialog
ans=$(zenity --list --text "Show List" --checklist --column "Pick" --column "List" "${list[@]}" --separator=":")
echo $ans    
于 2010-02-22T17:06:58.500 に答える