![读取 tzselect 的最后一行](https://linux22.com/image/4874/%E8%AF%BB%E5%8F%96%20tzselect%20%E7%9A%84%E6%9C%80%E5%90%8E%E4%B8%80%E8%A1%8C.png)
我正在尝试将 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