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

答え2

ユーザー名にスペースや特殊文字(*?\[)が含まれていない場合は、それらを削除すると"正常に機能します。

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

関連情報