Я пытаюсь автоматизировать задание Big Query в сценарии оболочки, но я получаю ошибки при попытке сделать это.Я читаю локальный CSV-файл с двумя столбцами, читаю построчно и обновляю значения следующим скриптом:
#!/bin/bash
IFS=","
while read f1 f2
do
echo "De $f1 para $f2"
bq query --use_legacy_sql=false "UPDATE agendas_usuarios.tb_usuarios SET cargo='${f2}' WHERE cargo='${f1}'"
done < cargos_ps.csv
Но я получаю синтаксическую ошибку: Незакрытый строковый литерал в [1: 47].
Я видел кое-что, что Shell Script не допускает одинарные кавычки внутри двойных кавычек, это правда?Если это так, как лучше всего выполнить эту работу в оболочке?Мне действительно нужно разрабатывать на другом языке программирования?
Мое чтение CSV правильно, мое эхо, прежде чем bq-запрос показывает правильно.