私がやりたいのは
$echo $PATH | python --remain-interactive "x = raw_input().split(':')"
>>>
>>> print x
['/usr/local/bin', '/usr/bin', '/bin']
ipythonソリューションが最適だと思います。これが達成できない場合、他のさまざまなコマンドからの出力を処理したい状況に対するあなたの解決策は何でしょうか?私は必死になって以前にサブプロセスを使用してそれを実行しましたが、それは理想的ではありません。
更新:これは最終結果に近づいています:
echo $PATH > /tmp/stdout.txt; ipython -i -c 'stdout = open("/tmp/stdout.txt").read()'
では、どうすればこれを形に曲げることができますか
echo $PATH | pyout
pyout
「私のすべての問題に対する魔法の解決策」はどこにありますか。パイプ出力を書き込んでからipythonを実行するシェルスクリプトである可能性があります。bpが言うのと同じ理由で、行われたすべてが失敗します。