使用R的系统将多个参数传递给可执行文件

时间:2016-02-20 12:06:19

标签: r bash system

我已经阅读了一些其他answer,但这看起来有点不同:

coddinggame_DEBUG需要几个参数。要使用固定参数在bash中调用它,我会这样做:

cd /superdirectory/
./codinggame_DDEBUG <<'EOF'
testCases01.txt
1
4
EOF

这是有效的。 bash回答:

Enter File name (with extention): Enter seed (unsigned integer): Enter Line Number: Mean Sample:23.3821  Sd Sample:6.19504

(没有警告,并且正确计算了均值和Sd)

如果我尝试通过R实现相同的目标:

x<-paste0('cd /superdirectory/  \n
./codinggame_DDEBUG <<"EOF"     \n
testCases01.txt                 \n
1                               \n
4                               \n
EOF                             \n
echo done')
cat(x)
system(x)

我明白了:

Enter File name (with extention): Enter seed (unsigned integer): Warning:1

e.g。第二个参数('1')没有正确传递,导致代码停在那里。

1 个答案:

答案 0 :(得分:0)

这有效:

x<-paste0('cd /superdirectory/  \n
    >input.txt echo testCases01.txt                     \n
    >>input.txt echo 1                          \n
    >>input.txt echo 4                      \n
    ./codinggame_DDEBUG <input.txt                  \n
    echo done')
    cat(x)

system(x)