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