#!/bin/bash
ret=`zenity --entry `
zenity --entry --text=$ret
这里第二条指令只打印字符串的第一个单词。如何获取可以包含空格的字符串?
有了这个:
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] []