使用功能shell()

时间:2019-06-15 16:41:00

标签: r windows

我想在带有R的Windows下使用shell命令。因此,我通过调用bash程序来使用shell()函数。

我创建了一个script.sh,它使用一个单词作为参数,并用echo显示它,但它不起作用,他返回的单词“ nothing”,它没有考虑我在参数中输入的内容。 >

脚本R

pathShell <- "C:/Users/user/cmder/vendor/git-for-windows/bin/bash.exe"
cmd <- paste0("script.sh", " -a ", "something")

shell(cmd = cmd, shell = pathShell)

script.sh

val="nothing"

while getopts 'a:' opt; do
case $opt in
    a) val=$OPTARG    ;;

esac
done

echo $val

版本

platform       x86_64-w64-mingw32          
arch           x86_64                      
os             mingw32                     
system         x86_64, mingw32             
status                                     
major          3                           
minor          6.0                         
year           2019                        
month          04                          
day            26                          
svn rev        76424                       
language       R                           
version.string R version 3.6.0 (2019-04-26)
nickname       Planting of a Tree   

R Documentation shell

0 个答案:

没有答案