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?
-
12-11-2019 - |
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.
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