sshpass -e не работает в скрипте при запуске из cron - PullRequest
0 голосов
/ 26 мая 2020

Я выполняю следующую команду в сценарии.
$ findoutput = sshpass -e ssh $CONFIG_PARAMS{'xxxx'}\@$CONFIG_PARAMS{'xxxx'} \"find $CONFIG_PARAMS{'xx'} -name \\\"*.cfg.gz\\\";

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

В то время как при запуске скрипта в cron я получаю следующую ошибку:

Использование: sshpass [-f | -d | -p | -e] [-hV] параметры команды
-f имя_файла Взять пароль для использования из файла
-d число Использовать номер в качестве дескриптора файла для получения пароля
-p пароль Указать пароль в качестве аргумента (безопасность неразумная)
-e Пароль передается как env-var "SSHPASS"
Без параметров - пароль будет взят из стандартного ввода
-P приглашение Какую строку должен искать sshpass, чтобы обнаружить запрос пароля
-v Подробно рассказывать о том, что вы делаете
- h Показать справку (этот экран)
-V Распечатать информацию о версии
Следует использовать не более одного из -f, -d, -p или -e

Любые указатели будут полезны. В идеале после s sh команда find должна завершиться ошибкой, поскольку путь будет недоступен.

...