mercredi 24 juin 2020

IF statement not executing in bash script - Comparing Variable to Int

Ubuntu 18.04:

I created a script to check if a python script is running and to start it if not. I'm using echo statements for debugging that output to verify.txt.

The debug statements inside the IF statement are not executing. I believe it's the syntax comparing a variable to an int. Does this look correct?

# Script to check if python script is running
echo "(verify.sh): checking to see if scripts are running..." > verify.txt
output="$(pgrep -f -c myprogram.py)"
echo "(verify.sh): assigned the output correctly as $output" > verify.txt

if [[$output -eq 0]];
then
        echo "(verify.sh): entered the if loop" > verify.txt    
        python /home/User/myprogram.py &
        echo "(verify.sh): started myprogram.py" > verify.txt
fi

Note: The file name is verify.sh, so I added it to the echo just to keep track of who was writing to the debug file.

Aucun commentaire:

Enregistrer un commentaire