#!/bin/bash
if [ $var -gt $var2 ]
then
echo "do sth"
fi
command
if [ $? -ne 0 ]
then
echo "do sth"
fi
[ $var -gt $var2 ] || echo "do sth"
command || echo "do sth"
[ $var -gt $var2 ] && command || echo "do sth"
Log()
{
local -r ret_="${?}"
echo "log message"
return "${ret_}"
}
[ $var -gt $var2 ] && command || Log "log sth" || echo "do sth"
[ $var -gt $var2 ] && command || ( \
local -r ret_="${?}";\
command1;\
command2;\
return "${ret_}";\
) || echo "do sth"