Используйте переменные внутри YAD
Я не могу найти способ использования переменных внутри 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')
1 ответ
Решение
Вы не разрешаете расширение переменной ($USERS
) из-за одинарных кавычек. Используйте двойные кавычки.
Заменить это:
'$USERS!New User'
С этим:
"$USERS!New User"