Этот Shellcheck -чистый код обрабатывает пустое $res
по-другому:
#! /bin/bash
res=''
toto=5
if [[ -z $res ]] ; then
: # $res is empty so don't compare with $toto
elif (( toto > res )); then
echo 'toto is greater than res'
else
echo 'toto is less than or equal to res'
fi
Однако, остается спорным, лучше это или хуже, чем предложенный вариант "не очень хорошо"в вопросе.Глубокое вложение, как правило, хуже, но лучше избегать цепочек «если иное».Единственное преимущество, которое я бы потребовал для кода в этом ответе, состоит в том, что в нем есть удобное место для размещения полезного комментария, если он полезен.