4.
#!/bin/bash
read -p "Você deseja acrescentar 'sufixo' ou 'prefixo'? " adicionar_string
read -p "Digite o texto que deseja adicionar: " texto
contador=1
case "$adicionar_string" in
"sufixo")
for arquivo in *; do
if [ -f "$arquivo" ]; then
mv "$arquivo" "${arquivo}${texto}"
fi
done
;;
"prefixo")
for arquivo in *; do
if [ -f "$arquivo" ]; then
mv "$arquivo" "${texto}${arquivo}"
fi
done
;;
*)
echo "Você informou uma opção inválida!"
;;
esac
4.3. Script que automatiza a criação de usuários solicitando nome e outros dados
#!/bin/bash
read -p "Digite o nome do novo usuário: " nome
read -p "Deseja criar um diretório home para o usuário? (s/n): " home
if [ "$home" == "s" ]; then
sudo useradd -m "$nome"
else
sudo useradd "$nome"
fi
echo "Usuário '$nome' criado com sucesso."
read -p "Deseja definir uma senha para o usuário? (s/n): " senha
if [ "$senha" == "s" ]; then
sudo passwd "$nome"
fi
4.4. Script para monitorar o espaço em disco usando df
#!/bin/bash
echo "Monitoramento de espaço em disco:"
echo "----------------------------------"
df -h
# Opcional: verificar se alguma partição está acima de 90%
echo
echo "Verificando partições com uso acima de 90%:"
df -h | awk '$5+0 > 90 { print $0 }'
4.5. Script para automatizar o backup de um diretório específico usando gzip
#!/bin/bash
read -p "Digite o caminho do diretório a ser backupado: " origem
read -p "Digite o caminho do diretório de destino do backup: " destino
# Cria nome do arquivo de backup com base na data
data=$(date +%Y-%m-%d_%H-%M-%S)
nome_backup="backup_$data.tar.gz"
# Cria o backup compactado
tar -czf "$destino/$nome_backup" "$origem"
echo "Backup criado com sucesso em: $destino/$nome_backup"