Lista de Exercicios 2 AV1
Matricula: 201301774261
Unidade: Nova América
Turma: CCT0082
Lista 2 de Exercícios – Programação para Servidores AV1
1. Quando você escreve um novo script, ele deve ser compilado? Explique por quê sim/não.
Não. Porque os commando presentes no script são interpretados pelo SHELL.
2. Escreva um script bash que insira um nome e um telefone no arquivo agenda.txt, considerando que os dados foram passados na linha de comando (parâmetro). O arquivo agenda.txt deverá permanecer em ordem alfabética (Dica: use o comando sort para ordenar).
#!/bin/bash
echo; echo n "Informe o seu nome:" read NOME echo; echo n "Informe o seu telefone:" read TELEFONE echo $NOME $TELEFONE >> agenda.txt sort agenda.txt; 3. Escreva um script que procure em todos os arquivos regulares do diretório corrente aqueles que possuem no conteúdo pelo menos uma ocorrência de uma palavra que deve ser passada na linha de comando. Mostre somente o nome dos arquivos que possuem a palavra informada.
#!/bin/bash
echo; echo n "Informe a palavra a ser pesquisada:" read PALAVRA echo; find . name "$PALAVRA"
4. Escreva um script que solicite que seja digitado o nome de um usuário e depois apresente uma mensagem personalizada na tela informando se este usuário está ou não cadastrado no sistema
(Dica: o arquivo /etc/passwd contém os usuários cadastrados no sistema, e o comando grep pode ser usado para pesquisar em conteúdo de arquivos..
#!/bin/bash
echo; echo n "Digite o nome do usuário a ser pesquisado:" read USUARIO echo; echo "Usuário cadastrado no Sistema" grep $USUARIO /etc/passwd
5. Escreva um script que apresente a soma de dois valores recebidos via parâmetro (na linha de comando usada para executar o script). (Dica: Use o comando expr visto em sala de aula)
#!/bin/bash
if [ $# ne 2 ] echo "dois parametros são requeridos" then SOMA=`expr $1 + $2` echo "Total: $SOMA" fi 6. Estude o manual do comando find e mostre qual é o comando para remover os