Я пытался повторить ваш вариант использования. И я смог передать переменную в запрос через оболочку. В частности, я добавил в код vik_singh удаление пробелов, что создавало мне проблему при переносе такой переменной. Код, который я запустил, следующий:
1) var="$(bq query --use_legacy_sql=false 'select text from `myproject.mydataset.mytable`' )"
2) x="$(echo $var | cut -d'|' -f4 | tr -d '[:space:]')"
3) bq query --use_legacy_sql=false 'select text, time, current_timestamp from (select * from `myproject.mydataset.mytable` where text like "'${x}'") '
1) В частности, я запрашивал таблицу с именами людей и временными метками, чтобы получить имена. 2) Затем я проанализировал результат, который хотел включить в следующий запрос, и очистил его от лишних символов, сохранив его в новой переменной x. 3) После того, как я запросил новую таблицу с условным значением, указанным в переменной x, и он вернул ожидаемые результаты
Perahps, я предложил бы дважды проверить синтаксис рядом с такой вставкой переменной. Я надеюсь, что это было полезно для вас