Tente esta condição:
if [[ $CZ < 1800 && $CZ > 0000 ]]
Usando
CZ=$(date +%H%M)
if [ 0000 < "$CZ" < 18000 ]
then
echo "1"
else
echo "2"
fi
termina com
line 2: 1156: No such file or directory
2
( 1156
é o script de tempo executado 11:56)
O objetivo é verificar se meu horário atual é entre 0:00 e 18:00 neste caso.
Tente esta condição:
if [[ $CZ < 1800 && $CZ > 0000 ]]