Comando “” falhando somente no Embedded Linux

0

Estou desenvolvendo um aplicativo no Qt para Embedded Linux, onde quero ver quanto (%) da partição está ocupada. Eu encontrei na web que uma maneira de fazer isso seria chamando o comando df passando seus resultados para um arquivo local usando o comando > e, em seguida, leia esse arquivo com Qt:

system("df /home/maiquel/ > /tmp/sdcard_usage.info");

(não se preocupe com a chamada para system )

Eu testei isso no meu terminal Ubuntu Linux e funcionou perfeitamente bem. O mesmo não ocorre, no aplicativo Embedded Linux: usando o Terminal, notei que os comandos df funcionam bem, mas o > sempre falha ao colocar os resultados dentro do arquivo sem nenhuma mensagem de erro aparecendo.

Alguma sugestão sobre como posso resolver este problema? Não encontrei nenhum manual para o comando > que poderia me ajudar. Observe que, embora a questão principal seja sobre a funcionalidade do comando > , qualquer sugestão referente ao problema geral que estou tentando resolver também é bem-vinda.

Obs .: Não é um problema chmod , pois o problema também ocorre quando o arquivo está com as permissões apropriadas.

    
por Momergil 10.02.2015 / 16:54

1 resposta

2

> não é um comando, mas um recurso de shell chamado redirecionamento. Este é um recurso de shell muito básico, então parece meio estranho que um shell supostamente não o suporte. Pesquise a documentação do seu shell para "redirecionamento".

    
por 10.02.2015 / 17:00

Tags