Скажем, у меня есть JSON, например, так:
export connection_info = ` echo '{
"values": [
{"host":"xxx", "port": 3939},
{"host":"yyy", "port": 7373}
]
}' | jq -c `
И я хочу прочитать это так:
#!/usr/bin/env bash
echo "$connection_info" | jq -r '.values[]' |
while read item; do
timeout 10 telnet `jq -r "$item"` 9200 || {
echo "Could not connect to host: $host port: $port"
}
done;
как можно проанализировать хост и порт из элемента?Примерно так:
Я мог бы, вероятно, сделать:
host=`echo "$item" | jq -r '.host'`
port=`echo "$item" | jq -r '.port'`
timeout 10 telnet "$host" "$port" 9200
но есть ли способ сделать это без использования stdin?