Я понял, я использовал GNU Debugger
или gdb
для создания отстойника ядра для контейнера снаружи контейнера,
Бьюсь об заклад, у вас там заблудившийся возврат вагона:
$ upTime=$'42\r'
$ [[ $upTime -le 120 ]] && echo y || echo n
")syntax error: invalid arithmetic operator (error token is "
n
И из-за ошибки [[
возвращает не -ноль, и цикл while завершается слишком рано.
Попробуйте это:
printf "Value of upTime after command invocation = %q\n" "$upTime"
Если я прав, вы можете удалить CR с расширением параметра:
upTime=${upTime%$'\r'}
или с sed
upTime=$(aws... | sed 's/\r$//')