How to avoid printing an error in Bash? I want to do something like this. If the user enters a wrong argument (like a "." for example), it will just exit the program rather than displaying the error on the terminal. (I've not posted the whole code here... That's a bit long).
if [ -n "$1" ]; then
        sleep_time=$1
        # it doesn't work, and displays the error on the screen
        sleep $sleep_time > /dev/null
        if [ "$?" -eq 0 ]; then
                measurement $sleep_time
        else
                exit
        fi
# if invalid arguments passed, take the refreshing interval from the user
else
        echo "Proper Usage: $0 refresh_interval(in seconds)"
        read -p "Please Provide the  Update Time: " sleep_time
        sleep $sleep_time > /dev/null
        if [ "$?" -eq 0 ]; then
                measurement  $sleep_time
        else
                exit
        fi
fi

 
    