Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação para Servidores Aula 04 2014.1 • Redirecionamento de entrada e saída: – Observe o exemplo abaixo. O comando cat uBliza a entrada e saída padrões: Caracteres Especiais 2 $ cat Este é um teste Este é um teste Só serve para ver como funciona o cat Só serve para ver como funciona o cat Para terminar, pressione <ctrl> D Para terminar, pressione <ctrl> D ^D • Redirecionamento de saída; > -‐ redireciona a saída padrão do comando para o arquivo cujo nome vem à direita do >. Se o arquivo não exisBr, cria um novo. Se exisBr, apaga o conteúdo anterior; • Exemplo: $ cat > saida.txt >> -‐ Insere o texto ao final do arquivo. Se o arquivo não exisBr, cria um novo; Caracteres Especiais 3 • Redirecionamento de saída; > -‐ redireciona a saída padrão do comando para o arquivo cujo nome vem à direita do >. Se o arquivo não exisBr, cria um novo. Se exisBr, apaga o conteúdo anterior; • Exemplo: $ cat > saida.txt >> -‐ Insere o texto ao final do arquivo. Se o arquivo não exisBr, cria um novo; Caracteres Especiais 4 $ cat > saida.txt Este é um teste Só serve para ver como funciona o cat Para terminar, pressione <ctrl> D ^D • Redirecionamento de entrada; < -‐ redireciona a entrada padrão do comando para o arquivo cujo nome vem à direita do <; • Exemplo: $ cat < saida.txt – Exibe o conteúdo do arquivo saída.txt na saída padrão. Caracteres Especiais 5 • Redirecionamentos: – Mais exemplos: $ tr 'E' 'e' < entrada.txt > saida.txt – Troca todos os E’s maiúsculos por e’s minúculos do arquivo entrada.txt e salva em saida.txt. ls –l | tr 'a-z' 'A-Z' – Listagem longa dos arquivos subsBtuindo todas as letras minúsculas por maiúsculas. Caracteres Especiais 6 Exercícios 1. Escrever um script que solicita ao usuário que entre com um nome e um telefone. Após a leitura dos dados (read), acrescenta-‐os ao final do arquivo agenda.txt. Caso o arquivo não exista, ele deve ser criado. Ao final, deve-‐se imprimir na tela (igual ao modelo abaixo) os dados de toda a agenda atualizada e em ordem alfabéBca (use os comandos sort e cat). Nome: Beatriz Telefone: 1111-4545 ------------------------- Agenda ------------------------- Almir 3434-3232 Beatriz 1111-4545 Zuleica 2121-2121 ------------------------- 7 Exercícios 2. Escrever um script que imprima na tela o número de telefones armazenados na agenda do exercício anterior (comando wc -l para contar). Seu script deverá processar o arquivo agenda.txt e gerar uma saída de acordo com o modelo abaixo: Agenda tem 3 telefones. 8 Exercícios 3. Escrever um script que solicita ao usuário que digite o seu primeiro nome e em seguida exibe uma saudação de boa noite usando o nome do usuário e informando qual a data e hora atuais, como no exemplo abaixo (as ASPAS são obrigatórias e a data deve estar com letras MAIÚSCULAS): Olá Alexandre, boa noite! Data e hora atuais: "QUA, 13 DE FEV DE 2013 17:35:19". 9
Compartilhar