Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade Prática 04: Script Bash Para cada questão abaixo, demonstre que você resolveu cada uma delas. Use um print screen ou descreva como foi feito. Você pode enviar um arquivo também. #1) Crie um script bash que imprima a frase "Hello World" nano questao1.sh #!/bin/bash echo "Hello World" #2) Crie um script bash que imprima a frase "Hello World : We are in <nome_da_maquina>". Onde <nome_da_maquina> é o nome da máquina onde o script está sendo executado. nano questao2.sh #!/bin/bash MAQUINA=$(hostname) echo "Hello Word : We are in ${MAQUINA}" #3) Crie um script bash que verifica se um arquivo passado como parametro existe. Se o arquivo existir o script deve imprimir "O arquivo <nome_do_arquivo> EXISTE", se o arquivo não existir o script deve imprimir "O arquivo <nome_do_arquivo> NÃO EXISTE". Onde <nome_do_arquivo> é arquivo passado como paremetro. nano questao3.sh #!/bin/bash arquivo=$1 if [ -e $arquivo ] ; then echo “O arquivo $arquivo EXISTE” else echo “O arquivo $arquivo NAO EXISTE” fi #4) Crie um script bash que leia peça para o usuário informar dois números, leia os dois números informados e imprima o resultado da soma dos dois números nano questao4.sh #!/bin/bash echo “Informe um número: ” read NUM1 echo “Informe o segundo número: ” read NUM2 echo “O primeiro número é $NUM1, o segundo número é $NUM2” resultado=$(echo “$NUM1 + $NUM2” | bc) echo “ O resultado da soma desses 2 números é: $resultado” #5) Crie um script bash que imprima os números de 1 a 20 nano questao5.sh #!/bin/bash for (( num=1 ; $num <= 20; num=$num+1)) ; do echo $num done #6) Crie um script bash que crie 20 arquivos nomeados arq01.txt, arq02.txt, arq03.txt, ..., arq20.txt. Dica use os comando for e seq. Leia a man page do seq. nano questao6.sh #!/bin/bash for arquivo in $(seq -w 1 20) ; do >”arq${arquivo}.txt” done #7) Crie um script bash que renomei os todos os arquivos .txt do diretório corrente para .doc nano questao7.sh #!/bin/bash for arquivo in *.txt ; do nome=$( echo $arquivo | cut -d\. -f1) echo $nome mv $arquivo ${nome}.doc done #8) Crie um script bash que recebe como parametro o nome de um arquivo e escreva na saída padrão apenas a 5ª linha do arquivo informado. nano questao8.sh #!/bin/bash arquivo=$1 cat $arquivo | head -n5 | tail -n1 #9) Crie um script bash que pede que o usuário informe o nome de um arquivo e imprime uma mensagem informando se ele é um arquivo regular, um diretório ou é outro tipo de arquivo. nano questao9.sh #!/bin/bash echo “Informe o arquivo a ser validado: ” read arquivo if [ -f $arquivo ] ; then echo “Este é um arquivo regular” elif [ -d $arquivo ] ; then echo “É um diretório” else echo “É outro tipo de arquivo” fi #10) Crie um script bash que conta quantos arquivos e/ou diretórios tem em um diretório informado. O diretório é informado via argumento para o script. nano questao10.sh #!/bin/bash arquivo=$1 resultado=$(ls $1 | wc -l) echo “ A quantidade de arquivos e diretórios é $resultado”
Compartilhar