gpt4 book ai didi

bash - pg_backup.sh : "No such file or directory" for pg_backup. 配置

转载 作者:行者123 更新时间:2023-11-29 12:05:07 25 4
gpt4 key购买 nike

为了创建 postgres 数据库的备份,我下载了提供的备份脚本 here .

我创建了一个位于 /etc 中的 pg_backup.config。将 pg_backup.sh 放在 /usr/local/bin 中。尝试运行脚本时,如下所示:

$ pg_backup.sh -c /etc/pg_backup.config

...我收到以下错误消息:

/usr/local/bin/pg_backup.sh: line 27: /usr/local/bin/pg_backup.config: No such file or directory

我做错了什么吗?显然,该脚本尝试从 /usr/local/bin/pg_backup.config 加载配置,尽管我指定了 /etc/pg_backup.config 作为配置输入。如何指定从何处加载配置?

最佳答案

该脚本似乎接受命令行上的配置文件,但随后需要一个存在于二进制文件本身旁边的文件(并以不太可靠的方式找到该位置 1 ).

脚本刚刚损坏。

它做的第一件事是解析它的命令行选项(使用手动 while 循环)。当它这样做时,它将它们从位置参数中删除(使用 shift)。当没有更多位置参数时(当 [ $# -gt 0 ] 不再为真时)它会停止该循环。

在耗尽位置参数后,它会立即再次(if [ $# = 0 ]; then)检查位置参数的计数,并且不可避免地,它发现没有更多的位置参数试图获取其默认配置文件。

相比之下,pg_backup_rotated.sh 脚本具有更合理的机制来加载配置文件(尽管它仍然使用不太可靠的方式来查找默认配置文件的位置).

关于bash - pg_backup.sh : "No such file or directory" for pg_backup. 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27092162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com