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