Я ищу способ найти 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.