当我通过终端 (bashscript.sh) 调用 youtube-dl 手动运行我的 bash 脚本时,会找到并执行 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
最佳答案
根据上面评论部分中的 Cyrus:将 youtube-dl 替换为/usr/local/bin/youtube-dl。
关于linux - foobar : command not found when running bash script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53107656/