2016-09-01 32 views
1

我不能找到一種方法,利用內幕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」,而不是names.txt的內容

請注意,對於YAD列表中正確的語法如下:

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

回答

2

你是不是允許,因爲單引號的變量擴展($USERS)。使用雙引號。

替換此:

'$USERS!New User' 

有了這個:

"$USERS!New User" 
+0

嗯,這是非常快速和有效的!完美的答案! TY。 – Ramirous

+1

de nada mi amigo – whoan