node.js を使用して spawn したいのですがecho $(python --version)
、これを端末に入れても問題なく動作し、次のような結果が得られます
Python 2.7.12
しかし、次のコードを使用すると:
var spawn = require('child_process').spawn
var child = spawn('echo', ['$(python --version)'])
child.stdout.on('data', function(b){
console.log(b.toString())
})
文字列リテラルがエコーされて返されます。
$(python --version)
引数をエスケープして適切に生成し、正しい出力を取得する方法。
編集:私は特にスポーンとエコーを使用したいのですが、スポーン引数を適切にエスケープする解決策があるかどうか知りたいです...