如何防止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