Existe uma maneira de chamar funções POSIX que acrescentam/gravam em um arquivo como “<” e “<<” em um prefixo em oposição a uma maneira infixa?
-
12-11-2019 - |
Pergunta
Estou usando o shell d8 do Google Chrome versão 3.7.7 para executar um aplicativo JavaScript que escrevi para ele e no qual preciso criar/gravar em um arquivo.Parece que a única maneira de fazer E/S é usar o fornecido
os.system("program name",[arg1,arg2...],timeout1,timeout2)
A API está descrita neste arquivo de cabeçalho: http://code.google.com/p/v8/source/browse/trunk/src/d8.h
Então, o que eu preciso é do nome de um programa POSIX que possa ser chamado de forma prefixada, que receba como argumentos um arquivo e uma string e grave a string no arquivo.Existe tal programa?Se não, alguém vê uma maneira de contornar isso?
Parece que o seguinte tipo de chamada não pode ser feito com a API atual, pois < é um operador infixo e não parece funcionar como prefixo:
echo "foo" > file.txt
Qualquer ajuda seria muito apreciada!Obrigado.
Solução
Seu problema imediato deve ser solúvel portável apenas usando o shell:
os.system("sh", ["-c", "echo foo > file.txt"],timeout1,timeout2)
Se você ainda deseja o redirecionamento de E/S em um comando estilo prefixo, escrevi uma ferramenta para isso há alguns anos: http://www.greenend.org.uk/rjk/2001/06/adverbio.html