Есть ли способ вызова функций POSIX, которые добавляют / записывают в файл, такой как «<» и «<<» в префиксе, в отличие от метода инфикса? - PullRequest
1 голос
/ 23 января 2012

Я использую оболочку Google Chrome d8 версии 3.7.7 для запуска приложения JavaScript, которое я написал для него и в котором мне нужно создать / записать файл.Кажется, что единственный способ сделать ввод / вывод - это использовать предоставленный

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

. API приведен в этом заголовочном файле: http://code.google.com/p/v8/source/browse/trunk/src/d8.h

Так что мне нужно имяпрограммы POSIX, которую можно вызывать префиксным образом, которая принимает в качестве аргументов файл и строку и записывает строку в файл.Есть ли такая программа?Если нет, то кто-нибудь видит способ обойти это?

Кажется, что следующий тип вызова не может быть выполнен с текущим API, так как <является оператором инфикса и, похоже, не работает как префикс: </p>

echo "foo" > file.txt

Любая помощь будет принята с благодарностью!Спасибо.

1 Ответ

2 голосов
/ 23 января 2012

Ваша непосредственная проблема должна быть легко разрешимой, используя оболочку:

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

Если вы все еще хотите перенаправить ввод / вывод в команде в стиле префикса, то я написал инструмент для этого несколько лет назад: http://www.greenend.org.uk/rjk/2001/06/adverbio.html

...