Informática
Disciplina: Programação para Servidores
1. Faça um script que receba como parâmetro 2 números e retorne:
1 - caso o primeiro seja maior que o segundo;
0 - caso os dois sejam iguais;
1 - caso o primeiro seja menor que o segundo.
#!/bin/bash
if [ “$#” –eq 2 ] then if [ “$1” –gt “$2” ] then echo “1” elif [ “$1” –eq “$2” ] then echo “0” else echo “1” fi else echo “Quantidade de parâmetros incorreta” fi 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. Obs: teste se a quantidade de parâmetros foi passada corretamente.
#!/bin/bash
if [ “$#” –eq 2 ] then echo “$1” : “$2” >> agenda.txt else echo “Quantidade de parâmetros incorreta” fi 3. Fazer um script que receba como parâmetro 3 notas e imprima a média do aluno e se ele está aprovado ou reprovado. Para a média deverão ser consideradas apenas as 2 maiores notas. Para aprovação as duas notas consideradas devem ser maior ou igual a 4 e a média maior ou igual a 6. Obs: Utilize comando de comparação.
#!/bin/bash
if [ “$#” –eq 3 ] then if [ “$1” –ge “$2” –a “$1” –ge “$3” –a “$2” –ge “$3” ] && [ “$1” –ge 4 –a “$2” –ge 4 ] then ((media=($1+$2)/2)) echo “$media” elif [ “$2” –ge “$1” –a “$2” –ge “$3” –a “$3” –ge “$1” ] && [ “$2” –ge 4 –a “$3” –ge 4 ] then ((media=($2+$3)/2)) echo “$media” else ((media=($1+$3)/2)) echo “$media” fi if [ “$media” –ge 6 ] then echo “Aprovado” else echo “Reprovado” fi else echo “Quantidade de notas insuficiente” fi 4. Um trecho de um script deve executar a operação x = x+1 que incrementa o valor de x em uma unidade. Para tal, qual das alternativas está correta?
*A) x=´expr $x + 1´
B) x=x+1
C) $x=$x+1
D) $x=´expr $x+1´
E) x=$x + 1
5. Marque a alternativa correta. Um pipeline:
*A) Conecta a saída padrão de um processo à entrada padrão de outro processo.
B)