Existe-t-il un moyen d'appeler des fonctions POSIX qui ajoutent / écrivent dans un fichier tel que «<» et «<<» dans un préfixe par opposition à une manière d'infixe?

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

Question

J'utilise le Google Chrome D8 Shell version 3.7.7 pour exécuter une application JavaScript que j'ai écrite pour elle et dans laquelle je dois créer / écrire dans un fichier. Il semble que la seule façon de faire des E / S est d'utiliser le fourni

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

L'API est décrite dans ce fichier d'en-tête: http://code.google.com/p/v8/source/browse/trunk/src/d8.h

Donc, ce dont j'ai besoin, c'est du nom d'un programme POSIX qui peut être appelé de manière préfixe, qui prend en tant qu'arguments un fichier et une chaîne et écrit la chaîne dans le fichier. Y a-t-il un tel programme? Sinon, quelqu'un voit-il un moyen de contourner cela?

Il semble que le type d'appel suivant ne peut pas être fait avec l'API actuel, car le <est un opérateur d'infixation et ne semble pas fonctionner comme un préfixe:

echo "foo" > file.txt

Toute aide serait grandement appréciée! Merci.

Était-ce utile?

La solution

Votre problème immédiat doit être portable soluble simplement en utilisant la coquille:

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

Si vous voulez toujours la redirection d'E / S dans une commande de style préfixe, j'ai écrit un outil pour cela il y a quelques années: http://www.greenend.org.uk/rjk/2001/06/adverbio.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top