• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

marcos_paiva

Urgente _ Preciso ajuda num programa em C

2 mensagens neste tópico

Boas, sou um iniciante em linux e precisava resolver o seguinte problema, será que alguem é capaz de me ajudar?

Problema:

Escreva um programa C que emule o seguinte shell de linha de comando:

"Ls -1 | sort-r> output.txt; menos output.txt"

O programa deve incluir a utilização da LS, ordenar e menos comandos, bem como a implementação

do pipeline e do rederecionamento de saída. O ";" caráter separa comandos (ou pipelines), que

são executadas em seqüência. Assim, neste problema, o comando less é executado após o pipeline de

ls e sort terem terminado. Para a execução do pipeline, o programa deve

criar dois processos, criar um pipe entre eles, redirecionando o stdout do primeiro processo para o

entrada do tubo e da stdin do segundo processo para a saída do tubo (investigar a dup ()

e dup2 () funções). Não se esqueça de fechar o arquivo extra descritores, de modo que os processos de

o pipeline comece com exactamente três descritores abrir o arquivo, como esperado. Você também deve adequadamente

executar o redirecionamento de saída do tipo comando e executar o comando menos em combinação

com os outros comandos, tal como especificado na linha de comando acima. Você também pode precisar do wait () ou

o waitpid () chamadas de sistema. Não é permitida a utilização da função system()

para implantar o programa para resolver esta questão.

Agradecia que me ajudassem e postassem aqui o codigo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora