Buscar

Atividade Prática 04_ Script Bash

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

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”

Outros materiais