Если система на основе systemd , вот вам ↴
$ timedatectl set-time 'YYYY-MM-DD HH:MM:SS'
И если вы хотите изменить только дату или время:
$ timedatectl set-time HH:MM:SS /*for time only*/
$ timedatectl set-time YYYY-MM-DD /*for date only*/
Чтобы проверить изменение:
$ timedatectl
Чтобы распечатать системную дату и время:
$ date
Вы можете использовать timedatectl
, как показано ниже, чтобы перечислить доступные часовые пояса
$ timedatectl list-timezones
Чтобы выбрать один:
$ timedatectl set-timezone 'yourNewTimeZone'
NB И если вы хотите использовать tzselect
, имейте в виду, что для того, чтобы изменение было постоянным, вам нужно добавить свою строку экспорта - например, TZ = 'yourNewTimeZone'; экспортировать TZ
в $ HOME / .bash_profile
или $ HOME / .bashrc
. Кстати, имейте в виду, что команда tzselect
на самом деле не меняет часовой пояс для вас.
еще одна простая альтернатива извлечению информации из JSON и ее тестированию —jtc
инструмент (при условии, что исходный json находится вfile.json
):
bash $ cat file.json | jtc -w "[state]:<tiling>" | grep "tiling" >/dev/null; if [ $? == 0 ]; then echo "true"; else echo "false"; fi;
false
bash $
bash $ cat file.json | jtc -w "[state]:<floating>" | grep "floating" >/dev/null; if [ $? == 0 ]; then echo "true"; else echo "false"; fi;
true
bash $