我想在带有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