- Elabore um script simples que exiba uma mensagem de boas-vindas quando executado.
#!/bin/bash
echo "Bem-vindo ao sistema!"
Executando:
jezebel@Linux:~$ nano
jezebel@Linux:~$ jezebel@Linux:~$ chmod +x boas_vindas.sh
jezebel@Linux:~$ ./boas_vindas.sh
Bem-vindo ao sistema!
- Construa um script que seja capaz de criar uma cópia de segurança de um diretório específico.
#!/bin/bash
origin="/home/jezebel/devops"
destino="backup_$(date +%Y%m%d_%H%M%S).tar.gz"
tar -czf "$destino" "$origem"
echo "Backup criado em: $destino"
Executando:
jezebel@Linux:~$ nano
jezebel@Linux:~$ jezebel@Linux:~$ chmod +x backup_dir.sh
jezebel@Linux:~$ ./backup_dir.sh
tar: Substituting `.' for empty member name
tar: : Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
Backup criado em: backup_20251114_031408.tar.gz
- Crie um script que solicite ao usuário o nome de um diretório e, em seguida, o crie.
#!/bin/bash
echo -n "Digite o nome do diretório que deseja criar: "
read nome
mkdir -p "$nome"
echo "Diretório '$nome' criado com sucesso!"
Executando:
jezebel@Linux:~$ nano
jezebel@Linux:~$ jezebel@Linux:~$ nano criar_diretorio.sh
jezebel@Linux:~$ chmod +x criar_diretorio.sh
jezebel@Linux:~$ ./criar_diretorio.sh
Digite o nome do diretório que deseja criar: Alura
Diretório 'Alura' criado com sucesso!
jezebel@Linux:~$ ls
Alura
- Escreva um script que aceite um nome de arquivo como argumento e verifique se o arquivo existe.
#!/bin/bash
arquivo="$1"
if [ -f "$arquivo" ]; then
echo "O arquivo '$arquivo' existe."
else
echo "O arquivo '$arquivo' não existe."
fi
Executando:
jezebel@Linux:~$ nano
jezebel@Linux:~$ nano verifica_arquivo.sh
jezebel@Linux:~$ chmod +x verifica_arquivo.sh
jezebel@Linux:~$ ./verifica_arquivo.sh arquivo_2.txt
O arquivo 'arquivo_2.txt' existe.
- Desenvolva um script que utilize um loop para contar de 1 a 5.
#!/bin/bash
for i in {1..5}; do
echo "$i"
done
Executando:
jezebel@Linux:~$ nano
jezebel@Linux:~$ nano contador.sh
jezebel@Linux:~$ chmod +x contador.sh
jezebel@Linux:~$ ./contador.sh
1
2
3
4
5
jezebel@Linux:~$