Algumas formas de trabalhar com variáveis:
#!/usr/bin/env bash
VAR1="Ola Mundo"
VAR2=1
VAR3=$VAR2+$VAR2
echo "$VAR1" <- Texto - Ola Mundo
echo "$VAR2" <- Texto - 1
echo "$VAR3" <- Texto - 1+1
echo $((VAR2+VAR2)) <- Numero - 2
for
for i in 1 2 3 4 5 6
do
echo "for numero $i...."
done
While
while [ "$VAR1" != "bye" ]
do
echo "Digite alguma coisa e bye para sair"
read VAR1
echo "Voce digitou: $VAR1"
done
Testanto se existe os arquivos e caso não eles serão criados
if [[ -d /home/Dir01 && -d /home/Dir02 ]]; then
echo "Diretorios existentes."
else
mkdir -p /home/Dir01 /home/Dir02
echo "Diretorios criados."
fi
Criar o arquivo com o conteúdo abaixo:
# vi case.sh
#!/usr/bin/env bash
echo
echo -e "$1 Install (press 1)"
echo -e "$2 Update (press 2)"
echo -e "$3 Remove (press 3)"
echo -e "$4 Exit (press other)"
read -p "Insira o numero : " option
case "$option" in
1)
echo
echo "INSTALL numero 1!"
echo
exit 0
;;
2)
echo
echo "UPDATE numero 2!"
echo
exit 0
;;
3)
echo
echo "Remover numero 3!"
echo
exit 0
;;
*)
echo
exit 0
;;
esac
# chmod 755 case.sh
# ./case.sh
#!/usr/bin/env bash
DATE=`/usr/bin/date +%Y%m%d%H%M%S`
cd /home/www/
tar -cvzf glpi-$DATE.tar.gz glpi
mv glpi-*.tar.gz /home/backup
#!/usr/bin/env bash
DATE=`/usr/bin/date +%Y%m%d%H%M%S`
HOST="localhost"
USER="root"
PASSWORD="<SENHA>"
DB1="glpi"
DB2="mysql"
DB3="zabbix"
#mysqldump -h $HOST -u $USER -p$PASSWORD --all-databases | gzip > /home/backup/ALLBASE-$DATE.gz
mysqldump --opt -c -Q -x -h $HOST -u $USER -p$PASSWORD $DB1 | gzip > /home/backup/$DB1-$DATE.gz
mysqldump --opt -c -Q -x -h $HOST -u $USER -p$PASSWORD $DB2 | gzip > /home/backup/$DB2-$DATE.gz
mysqldump --opt -c -Q -x -h $HOST -u $USER -p$PASSWORD $DB3 | gzip > /home/backup/$DB3-$DATE.gz