【发布时间】:2019-11-04 09:17:16
【问题描述】:
我正在寻找一种在更改其路径的更新中找到pg_dump 的方法。以下是 pg_dump 的两个最新版本,它们与我的 crontabs 混为一谈,用于自动备份:
/usr/local/Cellar/postgresql@10/10.6_2/bin/pg_dump
/usr/local/Cellar/postgresql@10/10.8/bin/pg_dump
当脚本只调用pg_dump 时,它无法找到,因此至少必须在脚本本身的$PATH 中导出它。同样的问题。
有没有办法在脚本运行时嗅探pg_dump 的位置?
在使用pg_dump 的同时,有没有更好的方法来完成这项工作?
顺便说一句,我正在使用Mac OS,其realpath 似乎不起作用。它指向一个不存在的假/Users/rich/pg_dump。
刚刚尝试了以下,日志的输出为空:
c1=$(which pg_dump)
echo $c1
eval $c1
这在以我自己的用户身份运行时有效,但我不确定 crontabs 的用户是谁。
【问题讨论】: