小编Nac*_*dra的帖子

在shell脚本中获取Canonical时区名称

有没有办法从Linux shell脚本中获取Canonical Time Zone名称?例如,如果我配置的时区是PDT,那么我想得到"America/Los_Angeles".

我知道如果配置了符号链接/ etc/localtime,我可以从中获取,但因为它可能没有在所有服务器中配置,所以我不能依赖那个.
另一方面,我可以使用命令日期+%Z获得短时区名称,但我仍然需要规范名称.

有没有办法获得当前时区的规范名称或使用日期+%Z命令转换时区,即使未设置符号链接/ etc/localtime?

linux shell time timezone

15
推荐指数
1
解决办法
9348
查看次数

移动文件时是否收到此消息?mv:不会覆盖刚创建的

我有一个bourne shell脚本,它执行几个任务.其中一项任务是将某些文件移动到某个目录.今天,当我运行脚本时,我收到以下消息:

mv: will not overwrite just-created <filename> with <sameFilename>
Run Code Online (Sandbox Code Playgroud)

其中filename是具有完整路径的原始文件名,而sameFilename是完全相同的文件和路径.我经常每天使用这个脚本,之前从未收到此消息.

在运行脚本后,我重新运行它以查看错误是否仍然存在,并且我无法再次重现它.我在Red Hat 5 Enterprise中运行此脚本.

shell redhat move overwrite

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

shell ×2

linux ×1

move ×1

overwrite ×1

redhat ×1

time ×1

timezone ×1