读取 tzselect 的最后一行

读取 tzselect 的最后一行

我正在尝试将 tzselect 的结果读入 bash 脚本,以便实用地设置时区。

代码片段应该看起来像

/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

答案1

tzselect通过 stdin/stderr 进行提示,结果发送到 stdout。这意味着可以直接捕获变量

NEW_TIMEZONE=$(tzselect)
test -n "$NEW_TIMEZONE" && cp -fp /usr/share/zoneinfo/"$NEW_TIMEZONE" /etc/localtime

相关内容