bash - 在 YAD 中使用变量

标签 bash variables 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”和“新用户”,而不是 names.txt 的内容

请注意,YAD 中列表的正确语法如下:

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

最佳答案

由于单引号,您不允许变量扩展 ($USERS)。使用双引号。

替换这个:

'$USERS!New User'

这样:

"$USERS!New User"

关于bash - 在 YAD 中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39263387/

相关文章:

linux - 如何在 bash 中的某一行之后对文件进行排序?

Java:父类(super class)和子类

bash - 组合表单和按钮时如何获取YAD中的值//用户指定按钮的退出代码

linux - 如何在 bash 脚本中使用 yad?

linux - tmux - 禁用连接/分离时的蜂鸣声

Bash,根据第 3 列从 csv 中 grep 行,如果长度为 6 个字符(数字)

javascript - 从Javascript传递php变量时出错

python - 使用命令行垂直分割csv文件

c++ - 为什么将有符号值分配给无符号整数时编译器不给出错误? - C++