Существует ли способ вызовов POSIX функций, которые добавляют / записывают в файл, такой как «<» и «<<» в префиксе, в отличие от инфикса?

StackOverflow https://stackoverflow.com/questions/8974522

Вопрос

Я использую Google Chrome D8 Shell версии 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
.

Любая помощь была бы очень ценится! Спасибо.

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top