A bash
единственное решение:
function get_labeled_bucket {
# list all of the buckets for the current project
for b in $(gsutil ls); do
# find the one with your label
if gsutil label get "${b}" | grep -q '"key": "value"'; then
# and return its name
echo "${b}"
fi
done
}
Раздел '"key": "value"'
- это просто строка, замените ее своим ключом и своим значением. Вызовите функцию с помощью LABELED_BUCKET=$(get_labeled_bucket)
По моему мнению, заставить функцию bash возвращать более одного значения - сложнее, чем стоит. Если вам нужно работать с несколькими сегментами, я бы заменил эхо-код на код, который должен быть запущен.