R 为什么?&燃气轮机&燃气轮机;in system()调用在3.3和3.4之间具有不同的行为

R 为什么?&燃气轮机&燃气轮机;in system()调用在3.3和3.4之间具有不同的行为,r,shell,R,Shell,运行以下R代码 system("sleep 10 &>> test.log") 在R3.3.3下,它正确休眠10秒,但在R3.4.1下,它立即退出,看起来像sleep 10&>>test.log 这是一个bug吗,因为我没有发现对system()从R3.3到3.4的任何更改 问题在中得到解决。问题不在R中,但不同的linux发行版可能会为sh选择不同的shell,正如所指出的Hm。如果您通过&将睡眠发送到后台,它不应该立即返回吗?睡眠10&应该意味着发送到后台,但是&>应该

运行以下R代码

system("sleep 10 &>> test.log")
在R3.3.3下,它正确休眠10秒,但在R3.4.1下,它立即退出,看起来像
sleep 10&>>test.log

这是一个bug吗,因为我没有发现对
system()
从R3.3到3.4的任何更改


问题在

中得到解决。问题不在R中,但不同的linux发行版可能会为
sh
选择不同的shell,正如所指出的

Hm。如果您通过
&
睡眠
发送到后台,它不应该立即返回吗?
睡眠10&
应该意味着发送到后台,但是
&>
应该意味着将stdout和stderr直接指向文件,至少它们在terminal和以前的R版本中工作,但在R3.4中,完全相同的命令的行为不同,并且与terminal中的不一致。那么,也许把它带到R-devel?是的,我认为这是一个导致这里出现问题的bug,就像二进制文件写入文件并成功“退出”,但file.exists找不到该文件…我看到未打开注册,是否应直接向R Core团队发送电子邮件?