有没有办法从Linux shell脚本中获取Canonical Time Zone名称?例如,如果我配置的时区是PDT,那么我想得到"America/Los_Angeles".
我知道如果配置了符号链接/ etc/localtime,我可以从中获取,但因为它可能没有在所有服务器中配置,所以我不能依赖那个.
另一方面,我可以使用命令日期+%Z获得短时区名称,但我仍然需要规范名称.
有没有办法获得当前时区的规范名称或使用日期+%Z命令转换时区,即使未设置符号链接/ etc/localtime?
我有一个bourne shell脚本,它执行几个任务.其中一项任务是将某些文件移动到某个目录.今天,当我运行脚本时,我收到以下消息:
mv: will not overwrite just-created <filename> with <sameFilename>
Run Code Online (Sandbox Code Playgroud)
其中filename是具有完整路径的原始文件名,而sameFilename是完全相同的文件和路径.我经常每天使用这个脚本,之前从未收到此消息.
在运行脚本后,我重新运行它以查看错误是否仍然存在,并且我无法再次重现它.我在Red Hat 5 Enterprise中运行此脚本.