C'è un modo per chiamare le funzioni posizioni che aggiungono / scrivono a un file come "<" e "<<" in un prefisso in contrasto con un modo infisso?

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

Domanda

Sto usando Google Chrome D8 Shell versione 3.7.7 Per eseguire un'applicazione JavaScript che ho scritto per questo e all'interno di cui ho bisogno di creare / scrivere su un file.Sembra che l'unico modo per fare I / O è usare il fornito

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

L'API è delineato in questo file di intestazione: http://code.google.com/p/v8/source/browse/trunk/src/d8.h

Quindi ciò di cui ho bisogno è il nome di un programma POSIX che può essere chiamato in modo prefisso, che prende come argomenti un file e una stringa e scrive la stringa al file.C'è un tale programma?Se no, qualcuno vede un modo per lavorare intorno a questo?

Sembra che il seguente tipo di chiamata non possa essere effettuato con l'API corrente, poiché <è un operatore infisso e non sembra funzionare come prefisso:

echo "foo" > file.txt
.

Qualsiasi aiuto sarebbe molto apprezzato! Grazie.

È stato utile?

Soluzione

Il tuo problema immediato dovrebbe essere solido solubile solo usando il guscio:

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

Se si desidera ancora il reindirizzamento I / O in un comando in stile prefisso, allora ho scritto uno strumento per quello qualche anno fa: http://www.greenend.org.uk/RJK/2001/06/Adverbio.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top