список zenity и для цикла - PullRequest
       20

список zenity и для цикла

1 голос
/ 16 января 2011
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 всегда пуст. Я пытаюсь сделать это несколькими другими способами, как этот:

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

Таким образом, переменная $ select не пуста, но если в какой-то переменной (например, $ x) есть пробелы, zenity разделяет ее на 2 (или более) столбца.

Мне нужно другое решение или какое-либо исправление для моего кода (ов)?

Спасибо!

1 Ответ

1 голос
/ 14 октября 2011

Вы можете попробовать этот другой подход:

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

Каждая строка заполняет таблицу от первого столбца до последнего, а затем снова в новой строке, пока не закончится входной поток.

...