我正在尝试在 bash shell 脚本中输出不同时区的日期和时间。在这个问题之后,我这样做了:
#!/usr/bin/env bash
IL=":Asia/Jerusalem" date "+%a %b %d %R"
echo "Israel: $IL"
输出这个:
Wed Jun 19 15:12
Israel:
不仅该时区的时间不正确,而且输出错误地显示在两行上。
我希望它输出这个:
Israel: Wed Jun 19 23:12
在其他脚本中,默认时区很好(例如,在我.xinitrc
显示当前系统时间),我已经完成了:
date_str="$(date +"%a %b %d %R")";
topbar="Time: $date_str";
xsetroot -name "$top_bar";
这次我做错了什么?
您省略了
TZ=
将时区分配给命令的TZ
环境变量的部分date
:您链接的问题对此有非常详细的解释。
为了将此输出分配给变量,您需要使用命令替换: