2

YAD 内で変数を使用する方法が見つかりません

次のスクリプトがあります。

 #!/bin/bash   
USERS=$(awk '{print $1}' `pwd`/names.txt | sed -e ':a' -e 'N' -e '$!ba' -e 's/\n/!/g')

YAD=$(yad --title="Hello" \
--form \
--field="User:":CB \
'$USERS!New User')

私の作業ファイル ( names.txt) には次のものが含まれています。

Ramiro  1234
Dalia   5678
Persona 9012

しかし、そのスクリプトは、「$USERS」と「New User」の 2 つのオプションのみを含むリストを生成します。names.txt

YAD のリストの正しい構文は次のとおりです。

YAD=$(yad --title="Hello" \
--form \
--field="User:":CB \
'Ramiro!Dalia!Persona!New User')
4

1 に答える 1

3

一重引用符のため、変数展開 ( ) を許可していません$USERS。二重引用符を使用します。

これを置き換えます:

'$USERS!New User'

これとともに:

"$USERS!New User"
于 2016-09-01T05:36:11.607 に答える