vendredi 18 mars 2016

Why is my If Statement in Bash not working?

Hi I'm creating an archiving system in bash with a long and messy if statement which doesn't currently work with the current errors being on the last few lines with the else if statement. Although I expect there are further errors with this statement anyway. The variable choice is from a menu which displays in the terminal. So if they select option 1 the user then has to enter data to be written to the crontab file.

if [ $choice -eq "1" ] then
echo "Enter the MINUTE"
read  minute

    if [ $minute -eq 0 ] then
        GLOBIGNORE=*
        minute="*"
        echo minute
    fi

echo "Enter the Hour"
read hour

    if [ $hour -eq 0 ] then
        GLOBIGNORE=*
        hour="*"
        echo hour
    fi

echo "Enter the Day"
read day

    if [ $day -eq 0 ] then
        GLOBIGNORE=*
        day="*"
        echo day
    fi

echo "Enter the Month"
read month

    if [ $month -eq 0 ] then
        GLOBIGNORE=*
        month="*"
        echo month
    fi

echo "Enter the weekday"
read weekday

    if [ $weekday -eq 0 ] then
        GLOBIGNORE=*
        weekday="*"
        echo weekday
    fi


echo $minute $hour $day $month $weekday " date > ~/testcron.log" > testcron.txt fi
elif [ $choice -eq "2" ]
then
    echo "Enter the Source and Destination Locations"
fi

Aucun commentaire:

Enregistrer un commentaire