我在psql
脚本中有一系列.sh
命令:
#!/bin/bash
psql -U postgres -1 -f file1.sql
psql -U postgres -1 -f file2.sql
psql -U postgres -1 -f file3.sql
psql -U postgres -1 -f file4.sql
psql -U postgres -1 -f file5.sql
我希望在块中继续重复这些psql
命令,直到它们都成功为止。因此,如果file4.sql
的命令失败,我们应该使用file1.sql
重启。
我应该在.sql
文件或shell脚本中执行此类逻辑吗?
答案 0 :(得分:2)
while ! (psql -U postgres -f file1.sql
&& psql -U postgres -f file2.sql
&& psql -U postgres -f file3.sql
&& psql -U postgres -f file4.sql
&& psql -U postgres -f file5.sql)
do
echo retrying...
done