linux - foob​​ar : command not found when running bash script

标签 linux bash debian youtube-dl

当我通过终端 (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 - foob​​ar : command not found when running bash script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53107656/

相关文章:

linux - 自动启动服务失败

linux - 尝试创建一个带有2个菜单的shell脚本来进行加法和减法

php - fastcgi:php未与mysql连接?

bash - 递归创建文件和文件夹的 Unix 命令

bash - 在 bash 中混淆存储的密码

linux - crontab 脚本不执行串行命令

regex - 如何使用 sed 命令替换 "$"?

linux - 在一个命令中查找和 scp

linux - Linux 上的 printf 路径名

c++ - 如何为在 x86 主机上为arm目标交叉编译的项目安装依赖项