0
#!/bin/bash  

ret=`zenity --entry `  

zenity --entry --text=$ret  

ここで 2 番目の命令は、文字列の最初の単語のみを出力します。空白を含む可能性のある文字列を取得するにはどうすればよいですか??

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 に答える