Ho uno script cron su un host web condiviso che a volte viene ucciso. Mi piacerebbe fare un loop in bash che ci riprova se viene ucciso, perché la maggior parte delle volte lo farà. Ho problemi con la sintassi per la memorizzazione di un valore booleano: Ptipo booleano per il ciclo while in bash?
#!/bin/bash
VAR=0;
while [ $VAR ]; do
if nice -19 mysqldump -uuser -ppassword -h database.hostname.com --skip-opt --all --complete-insert --add-drop-table database_name > ~/file/system/path/filename.sql; then
VAR=1;
fi
done
Quindi lo script recupera da un processo ucciso va bene, ma una volta che è eseguito correttamente, il nuovo valore VAR
non uccide il ciclo while
.
Cosa sto sbagliando?
E 'vero, ma per come l'ho scritto nel mio script, dovrebbe in realtà essere '-ne 1':) – user151841