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会将它拆分为两列(或更多列)。
我需要其他解决方案或我的代码的任何修复?
谢谢!
发布于 2011-10-15 01:22:01
您可以尝试另一种方法:
#!/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"每一行从第一列到最后一列填充表格,然后在新行上再次填充,直到输入流结束。
https://stackoverflow.com/questions/4706029
复制相似问题