Как я могу разобрать JSON, чтобы проверить строковое значение вложенный ключ?

Если система на основе 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 на самом деле не меняет часовой пояс для вас.

2
24.02.2016, 10:05
1 ответ

еще одна простая альтернатива извлечению информации из 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 $ 
0
27.01.2020, 21:56

Теги

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