Eu vejo o que está acontecendo com suas declarações case
. Na seção Correspondência de padrões da página bash
man:
[...] Matches any one of the enclosed characters.
Para todas as horas de 10 a 23, a correspondência de padrões está procurando por qualquer um dos caracteres incluídos.
Opção 1:
1[0-2])
apexctl ...
;;
1[3])
apexctl ...
;;
Opção 2:
10|11|12)
apexctl ...
;;
13)
apexctl ...
;;
Nota não relacionada com a funcionalidade do caso:
Seu comando 0-4 horas apexctl
é prefixado com sudo
. É isso que você quis dizer?