Есть ли способ вызова функций 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