tzselect
solicita via stdin / stderr, com o resultado indo para stdout. Isso significa que é fácil capturar em uma variável
NEW_TIMEZONE=$(tzselect)
test -n "$NEW_TIMEZONE" && cp -fp /usr/share/zoneinfo/"$NEW_TIMEZONE" /etc/localtime
Eu estou tentando ler o resultado do tzselect em um script bash, a fim de definir o Fuso Horário de forma pragmática.
O snippet de código deve se parecer com
/usr/bin/tzselect
#Read last line of tzselect and cp to /etc/localtime
cp /usr/share/zoneinfo/$RESULT /etc/localtime
ntpdate -u 0.centos.pool.ntp.org
hwclock --systohc
#Following lines are just confirmation that the times are the same.
date
hwclock