【问题标题】:zenity list and for loopzenity 列表和 for 循环
【发布时间】:2011-01-16 14:58:30
【问题描述】:
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(或更多)列。

我的代码需要其他解决方案或任何修复方法吗?

谢谢!

【问题讨论】:

    标签: zenity


    【解决方案1】:

    您可以尝试其他方法:

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

    每一行从第一列到最后一列填充表格,然后在新行上再次填充,直到输入流结束。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-14
      • 2019-03-29
      • 2017-02-18
      • 2018-12-27
      • 2019-05-14
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      相关资源
      最近更新 更多