sqlite3 bash grep ユーザー名

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

私のデータベースのユーザー名をリストに表示してから、トピックの1つを選択したいと思います。
上記のコードの問題は、ユーザー名 "ab c"が一意のユーザー名として扱われることです。
どうすればより多くのユーザー名に分割できますか?

ベストアンサー1

この場合、データを配列に保存することをお勧めします。バージョン4.0以降の場合、最も簡単な方法は次のmapfileように入力することです。

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

おすすめ記事