【问题标题】:Unix Run Command is not generating the log for R ScriptUnix 运行命令没有为 R 脚本生成日志
【发布时间】:2021-09-22 18:25:18
【问题描述】:

我正在运行两个不同的命令来运行两个不同的 R 脚本,其中一个正在生成日志,另一个不是。我无法弄清楚为什么..任何指针将不胜感激

工作和生成日志/错误

Rscript main.R '2021=Jun_2021.xlsx&2021=May_2021.xlsx' 2> output/test_err.txt | tee output/test_log.txt 

执行脚本但不生成日志/错误

Rscript main.R '2021=TESTFILE.xlsm&Param1=INZ01&param2=Test' 2> output/test_err.txt | tee output/test_log.txt  

【问题讨论】:

  • 除了第三个参数外,这两个命令没有区别,所以我们无法知道为什么一个产生输出而另一个不产生。 (我假设有几个验证步骤,例如:output/ dir 预先存在;没有文件权限问题;main.R 脚本运行到执行并在两个示例中执行它应该执行的操作。最后一个是最大的假设, tbh,很可能是罪魁祸首。)
  • 是的,两个脚本都做了他们应该做的事情,其余的代码在两个脚本中都像魅力一样工作。唯一的问题是生成日志文件。 :|
  • 查看前置条件:两种情况下文件存在还是不存在?它可能在一种情况下不存在(在这种情况下它是正常创建的),但在另一种情况下确实存在并且未破坏,这意味着没有对其进行任何处理。
  • 根据您的建议。尝试在运行两个脚本之前清理输出文件夹中的所有内容并更改执行序列,但仍然没有相同的问题
  • 如果您的main.R 不复杂,将其添加到您的问题中可能会提供信息,以便我们可以查找您的逻辑中的漏洞;缺乏这个,我希望其他人想到一种可能性,我想我没有想法。

标签: r bash shell unix command-line


【解决方案1】:

事实证明,我有一个脚本来清理输出文件夹,并在此过程中删除了这些 .txt 文件。 感谢您的投入,谢谢。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-03
  • 2018-10-05
  • 1970-01-01
  • 2013-09-23
  • 1970-01-01
相关资源
最近更新 更多