Есть ли способ вызова функций POSIX, которые добавляют / записывают в файл, такой как "<" и "<<" в префиксе, в отличие от метода инфикса?

Я использую оболочку 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, так как <является оператором инфикса и, кажется, не работает как префикс:

echo "foo" > file.txt

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам