我正在嘗試運行一個類似于
> system("cat <(echo $PATH)")
從R或Rstudio中運行時失敗,并顯示以下錯誤消息:
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `cat <(echo $PATH)'
但是,如果我在命令行上運行它,它可以正常工作:
$ cat <(echo $PATH)
[...]/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
我檢查了我使用的shell是否是bash usingsystem("echo $SHELL")
。有人能幫我解決這個問題嗎?
此語法在bash中有效,但在sh中不起作用。
$SHELL
環境變量并不一定意味著所使用的是shell。echo $0
將顯示您的外殼。你可以強迫bash像這樣使用