Я получаю http-ответ от Hetzner API, который предоставляет информацию обо всех томах.Я хочу построить меню с диалогом, где вы можете выбрать из всех существующих объемов.Таким образом, я получаю ответ API:
ALL_VOLUMES_HTTP=$(curl --silent --write-out "HTTPSTATUS:%{http_code}" -H "Authorization: Bearer $1" https://api.hetzner.cloud/v1/volumes)
, который фильтруется jq таким образом
ALL_VOLUME_NAMES=$(jq '.volumes[].name' <<< "$ALL_VOLUMES_HTTP")
вывод ALL_VOLUME_NAMES
отформатирован так:
"volumeName1"
"volumeName2"
но в диалоговом окне меню отображается , как на этом изображении
Я уже пытался поставить скобки относительно jq (jq '[.volumes[].name'
), но он тоже отображается совершенно неправильно как в этом примере
Для создания интерфейса я использую следующий код:
SELECTED_VOLUME=$(dialog --title "Volume mount" --menu "Select:" 0 0 0 $ALL_VOLUME_NAMES 3>&1 1>&2 2>&3)
Итак, как я могу сгенерировать правильный интерфейс меню в диалоге с заданными данными?