如何防止R系統命令語法錯誤

我正在嘗試運行一個類似于

> 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將顯示您的外殼。

system("echo $0")
#> sh

你可以強迫bash像這樣使用

system("bash -c 'cat <(echo $PATH)'")
#> /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
主站蜘蛛池模板: 国模无码一区二区三区| 国产AV午夜精品一区二区入口| 香蕉免费看一区二区三区| 日本中文字幕在线视频一区| 久久精品视频一区| 成人在线视频一区| 日韩欧美一区二区三区免费观看| 日本道免费精品一区二区| 视频一区二区三区免费观看| 99在线精品一区二区三区| 国产精品一区二区久久不卡| 亚洲片一区二区三区| 精品视频一区二区| 亚洲av无码天堂一区二区三区| bt7086福利一区国产| 一区二区视频在线播放| 国产一区二区三区不卡AV| 久久亚洲色一区二区三区| 极品少妇伦理一区二区| 国产一区二区三区四| 在线视频国产一区| 日本大香伊一区二区三区| 精品人妻少妇一区二区三区在线| 久久99精品波多结衣一区| 精品乱人伦一区二区三区| 国产在线不卡一区二区三区| 中文字幕一区二区三区在线播放| 加勒比精品久久一区二区三区| 国产福利一区视频| 国产福利电影一区二区三区久久久久成人精品综合 | 久久久久一区二区三区| 在线观看午夜亚洲一区| 久久国产免费一区| 无码人妻精品一区二区三区99性| 日韩精品无码一区二区三区| 国产美女在线一区二区三区| 成人免费视频一区二区三区| 午夜视频久久久久一区| 综合久久一区二区三区 | 精品国产不卡一区二区三区| 一区二区三区免费高清视频|