Sem querer me intrometer sem saber do assunto, vc tá tentando algoe tentar pipeline, tem tb shell script.
> Date: Tue, 26 May 2009 19:20:56 -0300 > From: [email protected] > To: [email protected] > Subject: Re: [Ubuntu-BR] Dúvida em exercício no Terminal > > Xisberto e Anderson, > > Realmente, vocês têm razão, pesquisando e aprendendo, de toda forma, o > José Geraldo, mandou a parada muito mastigada, ainda assim, aprendi > nesta lição: > > - Inserir dados num arquivo, sem precisar abri-lo, tipo "ls -la /bin > > arq1", muito interessante. > - Dois comandos ao mesmo tempo os separando por " ; " e outras coisas > que eu não sabia. > - Achei o "nano" melhor que o "vi" para se trabalhar. > > Tive que customizar o arquivo, para o correto funcionamento, mas li e > testei comando por comando. > > A versão final foi entregue (ou seja, qualquer correção que vier, não > servirá mais para o trabalho, mas servirá para o meu aprendizado). > > Muito obrigado a paciência de todos! > > A versão final foi: > > - Posicione-se no seu diretório default > - Delete toda a sub-árvore de diretórios e arquivos a partir deste ponto > com um único comando > $ mkdir default > $ cd default ; rm -rf > > - Crie dois diretórios com nomes teste1 e teste2 > $ mkdir teste1 teste2 > > - Em teste1 crie o arquivo arq1 cujo conteúdo deve ser a relação longa > do contéudo do diretório /bin > $ cd teste1 ; ls -la /bin > arq1 > > - Em teste2 crie o arquivo arq2 cujo conteúdo deve ser o texto: "Relação > de arquivos em /bin" > $ cd .. ; cd teste2 > $ echo "# Relação de arquivos em /bin" > arq2 > > Na linha seguinte acrescente um comando para exibir o conteúdo do > arquivo arq1 criado anteriormente, de forma paginada > $ vi arq2 > Linha inserida: > less /home/aldo/default/teste1/arq1 > > - Torne arq2 executável para Dono, Grupo e Outros > $ chmod 777 arq2 > > - Renomeie arq2 para arq2.sh > > $ mv arq2 arq2.sh > > - Execute o arq2.sh > > ./arq2.sh ou, como prefiro sh arq2.sh > > - No final do arq1 acrescente a linha: "Conteúdo do diretório /etc" e a > relação longa do diretório /etc > $ cd .. ; cd teste1 > $ echo "# Conteúdo do diretório /etc" >> arq1 > $ ls -la /etc >> arq1 > > - Edite o arq2.sh digitando vi arq2.sh (atenção ao diretório em que está) > $ cd .. ; cd teste2 > $ vi arq2.sh > > - Acrescente ao final da primeira linha "e /etc" > - Salve o arquivo digitando ESC :wq! > - Retorne ao diretório teste1 > $ cd .. ; cd teste1 > > - Crie um link simbólico para o arq2.sh chamado ponteiro > $ ln -s /home/aldo/default/teste2/arq2.sh ponteiro > > - Mude as permissões de arq2.sh para r-x-x--- > $ cd .. ; cd teste2 > $ chmod 522 arq2.sh > $ cd .. ; cd teste1 > > - Execute o ponteiro e observe o resultado > $ ./ponteiro > > - Mais um conceito novo: torne-se administrador com o comando su. > Informe a senha de administrador (Note que seu diretório corrente mudou!) > $ sudo su > > - Mude o dono e o grupo dos arquivos arq1, ponteiro e arq2.sh para root > > # chown root.root ponteiro arq1 > # cd .. ; cd teste2 > # chown root.root arq2.sh > > - Retorne ao seu usuário com o comando exit > # exit > > - Execute o ponteiro e observe o resultado > $ ./ponteiro > > RESULTADO: bash: ./ponteiro: Permissão negada > > -- > Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece > > Lista de discussão Ubuntu Brasil > Histórico, descadastramento e outras opções: > https://lists.ubuntu.com/mailman/listinfo/ubuntu-br _________________________________________________________________ Novo Internet Explorer 8. Baixe agora, é grátis! http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail&utm_medium=Tagline&utm_campaign=IE8 -- Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece Lista de discussão Ubuntu Brasil Histórico, descadastramento e outras opções: https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

