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?

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

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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top