Всем привет.
Есть файл json
{
"sites": [
{
"title": "la-colina",
"admin": [
"https://app.asana.com/0/1204691114096484/1204691114438711"
],
"front": ["http://lc-la-colina.local/wp-admin/", "http://lc-la-colina.local/"]
}
]
}
Я хочу создать селект, который выберет проект, потом появится еще один селект, который выберет admin или front, и откроет все ссылки из массива в браузер.
Пока у меня етсь проблема с динамичностью select.
#!/bin/bash
jsonlist=$(jq -r '.sites' "sites.json")
select_options=()
# inside the loop, you cant use the fuction _jq() to get values from each object.
for row in $(echo "${jsonlist}" | jq -r '.[] | @base64'); do
_jq()
{
echo ${row} | base64 --decode | jq -r ${1}
}
select_options+=($(_jq '.title'))
done
select action in "${select_options[@]}"
do
case "$REPLY" in
for i in "${!select_options[@]}"; do
"${select_options[$i]}") echo "You picked which is option $i";;
done
$((${#select_options[@]}+1))) echo "Goodbye!"; break;;
*) echo "Invalid option. Try another one.";continue;;
esac
done
exit 0
Как сделать for внутри select? Если это возможно.