使用自动脚本设置时区

Tom*_*Tom 21 scripting linux debian bash timezone

我正在编写脚本来自动设置新的 slicehost 安装。在一个完美的世界中,在我启动脚本后,它会运行,而不会引起我的注意。我成功了,只有一个例外。

我如何设置时区,永久(重新启动后幸存)和理智(调整标准和夏令时,所以不只是强制日期)......不需要我输入的方式?

目前,我正在使用

 dpkg-reconfigure tzdata
Run Code Online (Sandbox Code Playgroud)

这似乎没有任何方法可以强制参数进入它。它需要用户输入。


编辑:我在这里编辑,而不是评论,因为评论似乎不允许代码块。

这是我最终得到的实际代码,基于下面 Rudedog 的评论。我还注意到这不会更新 /etc/timezone.conf 。我不确定谁在使用它,但如果有人使用它,我也会设置它。

TIMEZONE="America/Los_Angeles"      
echo $TIMEZONE > /etc/timezone                     
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime   # This sets the time
Run Code Online (Sandbox Code Playgroud)

小智 19

你应该能够做到这一点

cp /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
Run Code Online (Sandbox Code Playgroud)

在上述命令中替换适当的时区。