#!/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