【问题标题】:/usr/bin/Rscript: Argument list too long/usr/bin/Rscript: 参数列表太长
【发布时间】:2014-08-30 18:22:11
【问题描述】:

在 bash 脚本中使用 rscript

我传递的文本文件的内容有参数。到rscript

"$SCRIPTS/myscript.R" "$filecontent"

当文件有 +- 超过 4000 行时,我得到以下信息

/usr/bin/Rscript: Argument list too long

有什么方法可以增加接受参数的长度,以便传递大文件?

【问题讨论】:

  • 为什么不传递文件内容,而是传递文件名以便脚本可以自己打开它?或者可能通过标准输入将内容流式传输到脚本?

标签: r bash rscript


【解决方案1】:

@MrFlick 所说的是正确的 - 您应该更改将参数传递给脚本的方式。但是,如果您仍然想尝试按照自己的方式进行操作,那么我建议您阅读以下文章:

"Argument list too long": Beyond Arguments and Limitations

“参数列表太长”错误,任何时候用户提要都会出现 单个命令的参数太多,让用户无法应付 自己,因为所有常规系统命令(ls *、cp *、rm * 等...) 受到同样的限制。本文将重点介绍 确定此问题的四种不同的解决方法,每种 方法使用不同程度的复杂性来解决不同的 潜在问题。

此外,这个 Unix&Linux 线程可以提供帮助:

“Argument list too long”: How do I deal with it, without changing my command?

【讨论】:

  • 尝试了 How do I deal with it, without change my command? 中的选项不使用参数。已建议。
猜你喜欢
  • 2015-04-27
  • 2018-07-24
  • 1970-01-01
  • 2021-11-16
  • 2020-05-08
  • 2011-03-12
  • 1970-01-01
  • 2015-01-17
  • 1970-01-01
相关资源
最近更新 更多