foobar: команда не найдена при запуске скрипта bash - PullRequest
0 голосов
/ 01 ноября 2018

Когда я запускаю свой скрипт bash вручную через терминал (bashscript.sh), вызывая youtube-dl, тогда youtube-dl обнаруживается и выполняется. При запуске через cron мой лог говорит:

/home/myhomepath/bashscript.sh: line 5: youtube-dl: command not found

Моя запись сделана с помощью crontab (Примечание: для ввода записи использовалась crontab -e, а интервал для запуска сценария просто составлен для примера)

*/1 * * * * /home/myhomepath/bashscript.sh 

Внутри моего bash-скрипта я попробовал использовать сверху:

#!/usr/bin/env bash and also #!/usr/bin/bash but neither resolve the issue

Я вызываю youtube-dl в сценарии следующим образом:

 youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' --download-archive downloaded.txt --no-post-overwrites -o '/path/im/writing/to/'$RESULT 'http://youtube.com/watch?v='$RESULT

Бинарный файл находится здесь:

/usr/local/bin/youtube-dl

Я также пытался обновить youtube-dl до последней версии, но это не решает проблему. Используемая команда:

pip install --upgrade youtube-dl

1 Ответ

0 голосов
/ 01 ноября 2018

За Cyrus выше в разделе комментариев: замените youtube-dl на / usr / local / bin / youtube-dl.

...