Tag: bash

  • Come mandare una mail se un host è irraggiungibile

    E per raggiungibile si intende che non risponde al ping. Quindi vediamo subito come fare: touch script.sh sudo chmod 755 script.sh sudo nano script.sh Incollate dentro qualcosa di simile: #!/bin/sh ip=’192.168.1.1′ if ! ping -c1 -w3 $ip; then echo “Non pinga” | mail -s “Non pinga” destinatario@hostname.com fi Questo invierà una mail nel caso l’host […]

  • Come gestire le date in bash

    Se dovete manipolare ore, giorni, mesi in bash ecco a voi una tabella semplice semplice per gestirli comodamente. Lo script vi permette di visualizzare l’ora e minuti senza simboli in mezzo (scoprirete nei prossimi articoli l’utilità specifica). #!/bin/bash string=`date ‘+%H%M’` echo string Cambiate le lettere o aggiungetele in base alle vostre esigenze: %a locale’s abbreviated […]

  • Come cancellare tutti i file con estensione con uno script Bash

    Ad esempio se volete cancellare tutti i file con estensione .tar.gz vi basterà creare un file Bash facendo: sudo nano script.sh E incollate dentro: #!/bin/bash find /path/ -name ‘*.tar.gz’ -delete Poi dategli i permessi di esecuzione con sudo chmod 777 script.sh, eseguitelo con ./script.sh e il gioco è fatto! Fate attenzione (ovviamente) perché vi cancellerà […]

  • Come fare il backup a un database MySQL con uno script Bash

    Ok anche in questo caso, se volete fare il backup intero a un vostro database in MySQL, vi basterà usare questo semplice script (che in automatico vi zippa anche il file .sql creato): sudo nano database.sh Incollate dentro (cambiando ovviamente i vostri parametri): #!/bin/bash user=”root” password=”pass123″ host=”localhost” db_name=”mydb” backup_path=”/home” date=`date ‘+%Y%m%d%H%M%S’` mysqldump –user=$user –password=$password –host=$host […]

  • Come zippare una cartella in automatico con uno script Bash

    Se volete fare uno script che vi zippi un’intera cartella, magari per un backup continuativo e giornaliero, vi basterà creare uno script con: sudo nano backup.sh Incollarci dentro: #!/bin/bash date=`date ‘+%Y%m%d%H%M%S’` tar -zcvf $date.tar.gz /pathToBackup/ Dargli i permessi di esecuzione con: sudo chmod 777 backup.sh E mettere un crontab: sudo crontab -e Incollate al fondo […]

  • Come gestire cartelle con apostrofi

    Nel caso la vostra cartella abbia un apostrofo, il terminale bash (o quello che sia) potrebbe riscontrarvi qualche errore. Mettete tutto tra parentesi, ad esempio: cd ‘/cartella(con)/anche/parentesi’ per entrare dentro quella cartella.

  • Come confrontare due numeri floating point in Bash

    Molto semplicemente: if (( $(echo “$num1 > $num2” | bc -l) )); then echo “num1 maggiore di num2” else echo “num2 maggiore di num1” fi