0
#!/bin/bash  

ret=`zenity --entry `  

zenity --entry --text=$ret  

这里第二条指令只打印字符串的第一个单词。如何获取可以包含空格的字符串?

4

1 回答 1

2

有了这个:

zenity --entry "--text=$ret"

这应该将整体呈现--text=thing with spaces in it为一个单一的论点。

当然,您的zenity可执行文件必须仍然能够处理其中包含空格的参数,但这将是一个不同的问题。

例如,请参阅以下脚本可执行文件:

#!/bin/bash
echo "[$1]" "[$2]"

当您在不带引号和带引号的情况下运行它时,您会得到以下结果:

pax> ./testprog.sh two args
[two] [args]

pax> ./testprog.sh "one arg"
[one arg] []
于 2013-02-21T12:04:00.083 回答