Дата coreutils не возвращает часовой пояс при вызове из скрипта

Это работает без измененийPS1:

custom_prompt(){
    # default ubuntu prompt
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
}

PROMPT_COMMAND=custom_prompt
0
04.03.2021, 10:21
2 ответа

Почему вы цитируете символы кавычек? Вы должны изменить \"на":

date_in="2021-4-26 09:29"
tz_in="Australia/Broken_Hill"
date_out=$(TZ="$tz_in" date -d "$date_in")
tz_out=$(TZ="$tz_in" date -d "$date_in" +%Z)
echo $date_out
echo $tz_out
0
18.03.2021, 22:27

Я перепутал экранирование, так как оно нужно для

date_in="2021-4-26 09:29"
tz_in="Australia/Broken_Hill"
time=$(date -d "TZ=\"$tz_in\" $date_in")
echo $time
0
18.03.2021, 22:27

Теги

Похожие вопросы