Как запустить две команды sql последовательно в сценарии оболочки

Сzsh:

autoload zmv # best in ~/.zshrc
zmv -n '(**/)(*)_200x200(*.png)' '$1$2$3'

(удалить -nкогда счастлив ).

Или для произвольных размеров:

zmv -n '(**/)(*)_<->x<->(*.png)' '$1$2$3'

(обратите внимание, что он удаляет только одно вхождение <width>x<height>для имени файла ).

0
04.02.2020, 12:49
1 ответ

Скорее всего, все вместе терпит неудачу; вам не хватает ;в конце вашего заявления DELETE. Попробуйте:

#! /bin/bash

gsutil cp gs://api-bucket-germany/order_status.csv./order_status.csv

psql -d apidbgermany -U apidbgermany << EOF

DELETE FROM apidbgermany.order_status;
\copy apidbgermany.order_status from './order_status.csv' delimiter ',' CSV;
EOF

Для отладки скриптов обычно полезно сначала запустить команды вручную, подключив и вырезав -и -вставив скрипт sql, чтобы убедиться, что он работает, прежде чем пробовать его в скрипте.

1
28.04.2021, 23:24

Теги

Похожие вопросы