首页 > 解决方案 > 在 R 中调用 system() 函数来运行 bash 脚本

问题描述

我正在尝试通过我的 RStudio 会话运行 bash 命令。我已经在我的 Linux 中
安装了youtube-dl 。但是当我从 RStudio 运行命令时:

system("youtube-dl -o test_video.avi https://www.youtube.com/watch?v=2CCrUwc3JqA", intern = TRUE)

它给了我以下错误:

sh:1:youtube-dl:未找到系统错误(“youtube-dl -o test_video.avi https://www.youtube.com/watch?v=2CCrUwc3JqA ” ,:
运行命令出错

这看起来像一个类似于这篇文章的错误: Why can't I call system functions in R that clearly work in my terminal?

他们建议复制youtube-dl/usr/bin所以我这样做了:

sudo cp /usr/local/bin/youtube-dl /usr/bin

但这并没有改变任何东西,我仍然遇到同样的错误。非常感谢帮助!

标签: rlinuxbashsystemyoutube-dl

解决方案


推荐阅读