sqlite3 bash grep 用户名

sqlite3 bash grep 用户名
#!/bin/bash
username=$(sqlite3 db.sl3 "select user from main";)
yad --list --column="#" "$username" --height 200

我想在列表中显示我的数据库的用户名,然后选择其中一个主题。
上面代码的问题在于用户名“ab c”被视为唯一的用户名。
我怎样才能将它们分成更多的用户名?

答案1

在这种情况下,建议将数据存储在数组中。对于版本 4.0 或永远来说,最简单的方法是使用mapfile来填充它:

#!/bin/bash
mapfile username < <(sqlite3 db.sl3 "select user from main")
yad --list --column="#" "${username[@]}" --height 200

答案2

如果您的用户名不包含任何空格或特殊字符 ( *?\[),您只需删除即可"正常工作:

yad --list --column="#" $username --height 200

相关内容