boolean type for while loop in bash?

Posted by user151841 on Stack Overflow See other posts from Stack Overflow or by user151841
Published on 2010-04-22T19:15:37Z Indexed on 2010/04/22 22:33 UTC
Read the original article Hit count: 232

Filed under:
|

I have a cron script on a shared web host that occasionally gets killed. I'd like to make a loop in bash that tries again if it gets killed, because most of the time it will make it. I'm having trouble with the syntax for storing a boolean value :P

#!/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

So the script recovers from a killed process okay, but once it's run properly, the new VAR value doesn't kill the while loop.

What am I doing wrong?

© Stack Overflow or respective owner

Related posts about bash

Related posts about command-line