【发布时间】:2017-06-29 11:10:30
【问题描述】:
我试图在我的 tmux 状态中显示两个不同的时区。我有一个使用 unix date 实用程序的命令,该实用程序在我的 shell 中执行时有效。
echo $(TZ=':US/Pacific' date '+%Z %H:%M:%S' && TZ=':Europe/London' date '+%Z %H:%M:%S')
生产者:PDT 04:05:59 BST 12:05:59
但是,当我在 tmux 中执行此命令时,环境变量 TZ 似乎被破坏了。
set -g status-right "#(echo $(TZ=':US/Pacific' date '+%Z %H:%M:%S' && TZ=':Europe/London' date '+%Z %H:%M:%S'))"
在我的 tmux 状态栏中显示:PDT 04:09:01 PDT 04:09:01。
我可以通过编写一个小的 shell 脚本来解决这个问题,该脚本一次执行一个本地化的日期命令,但我不想依赖额外的文件。我试过使用eval,但没有运气。任何帮助将不胜感激。
更新:
以下也不起作用。
set -g status-right "#(echo $(TZ=':US/Pacific' date '+%Z %H:%M:%S')) #(echo $(TZ=':Europe/London' date '+%Z %H:%M:%S'))"
【问题讨论】: