system("Message=HelloWoRld;echo $(sed 's/R/r/' <(echo ${Message}))")
が、それは失敗に以下のコピーは、端末に貼り付けるとき
Message=HelloWoRld
echo $(sed 's/R/r/' <(echo ${Message}))
が正常に動作しながら実行してみました。この問題は<(..)
に関連しているようです。 which bash
またはsystem("which bash")
のいずれかを実行すると、私は/bin/bash
になります。
system()
経由で同じコマンドを送信するか、ターミナルウィンドウで直接コマンドを実行しても同じ出力が得られないのはなぜですか? FYI
、私はMac OS X 10.11.3
にしています。 BashはGNU bash, version 3.2.57(1)
であり、RはR version 3.2.3
である。
ことを認識していませんでした他の環境であなたのprev Qをラップする場所。プロセスサブの代わりにパイプを試してください。 – shellter
外側の 'echo'は冗長です;' system( "Message = HelloWoRld;' System = "HelloWoRld; – chepner
@shellterこれは、OPの現在のコードと同じ問題を抱えています(つまり、シェルによっては動作しません)。実際、両方のソリューション –