Как изменить часовой пояс в bash скрипте?

Попробуйте ввести du -ah / --exclude=/tmp | sort -k 2 >> files.txt

0
14.11.2017, 14:06
3 ответа

Вы заглядывали в раздел цитирования в man bash?
я верю что-то вроде DATE=$( date --date="TZ=\"Asia/Taipei\" $TIME" +%F\ %H:%M )это то, что вы ищете. Может ли кто-нибудь второй, что для меня?

3
28.01.2020, 02:13

Вы можете изменить часовой пояс для всего сценария, изменив переменную среды TZв начале сценария. Его можно переопределить для отдельных команд.

Например этот скрипт

#!/bin/bash
export TZ=Australia/Sydney

date
TZ=US/Pacific date
date

Будет вывод

Sun 30 Jul 21:56:25 AEST 2017
Sun 30 Jul 04:56:25 PDT 2017
Sun 30 Jul 21:56:25 AEST 2017
8
28.01.2020, 02:13

Буквально воспринимая ваш вопрос, если вы просто хотите получить строку даты на 7 часов позже текущего времени в текущей зоне, это легко:

date -d "7 hours" "+%Y-%m-%d %H:%M:%S"

Однако, если вы действительно хотите получить локальную дату/время в каком-либо другом часовом поясе, вам лучше следовать советам в некоторых других ответах.

3
28.01.2020, 02:13

Теги

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