如何防止R系统命令语法错误

如何防止R系统命令语法错误,r,syntax-error,system,R,Syntax Error,System,我正在尝试运行类似的命令 > system("cat <(echo $PATH)") >system(“cat此语法在bash中有效,但在sh中不起作用。$SHELL环境变量不一定表示正在使用的SHELL。echo$0将显示您的SHELL system("echo $0") #> sh 您可以强制bash这样使用 system("bash -c 'cat <(echo $PATH)'") #> /usr

我正在尝试运行类似的命令

> system("cat <(echo $PATH)")

>system(“cat此语法在bash中有效,但在sh中不起作用。
$SHELL
环境变量不一定表示正在使用的SHELL。
echo$0
将显示您的SHELL

system("echo $0")
#> sh
您可以强制bash这样使用

system("bash -c 'cat <(echo $PATH)'")
#> /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

system(“bash-c'cat Brilliant,谢谢你的清晰解释(这对我来说很有用)!我不知道
$0
$SHELL
之间的区别;供他人参考是一个很好的解释。
system("echo $0")
#> sh
system("bash -c 'cat <(echo $PATH)'")
#> /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin