1

Google Chrome d8シェルバージョン3.7.7を使用して、自分が作成したJavaScriptアプリケーションを実行しています。このアプリケーション内で、ファイルを作成/書き込みする必要があります。I / Oを行う唯一の方法は、提供されたものを使用することであるようです

os.system("program name",[arg1,arg2...],timeout1,timeout2)

APIの概要は、次のヘッダーファイルに記載されています:http ://code.google.com/p/v8/source/browse/trunk/src/d8.h

したがって、必要なのは、プレフィックス方式で呼び出すことができるPOSIXプログラムの名前です。このプログラムは、引数としてファイルと文字列を受け取り、その文字列をファイルに書き込みます。そのようなプログラムはありますか?そうでない場合、誰かがこれを回避する方法を見ていませんか?

<は中置演算子であり、プレフィックスとして機能しないようであるため、現在のAPIでは次のタイプの呼び出しを行うことができないようです。

echo "foo" > file.txt

どんな助けでも大歓迎です!ありがとう。

4

1 に答える 1

2

シェルを使用するだけで、当面の問題は移植可能に解決できるはずです。

os.system("sh", ["-c", "echo foo > file.txt"],timeout1,timeout2)

それでもプレフィックススタイルのコマンドでI/Oリダイレクトが必要な場合は、数年前にそのためのツールを作成しました:http ://www.greenend.org.uk/rjk/2001/06/adverbio.html

于 2012-01-23T17:25:52.663 に答える