Bash и пара ключ-значение или карта

В LXDE можно установить глобальный масштаб.

Отредактируйте (или создайте ).Xresources в вашей домашней папке и установите разрешение

Xft.dpi: 150

Для моего Dell XPS я установил значение 200 и работает достаточно хорошо

1
26.03.2020, 13:16
3 ответа

Не уверен, но можешь попробовать.

printf '{"%s":"%s","%s":"%s":{"%s":"%s"}}\n' "${!serviceTag[@]}" "${serviceTag[@]}" "${!services[@]}" "${services[@]}" 
0
19.03.2021, 02:32

Согласно справочному руководству Bash проекта GNU, массивы Bash являются одномерными -размерными , независимо от того, индексированы они или ассоциативны. Это означает, что вы не можете вкладывать их. Извините, что приношу плохие новости, но я не думаю, что то, что вы пытаетесь сделать, возможно.

1
19.03.2021, 02:32

Эта задача не подходит для сценариев оболочки. Сделай себе одолжение и используйте язык программирования для этой задачи. Например, с PHP:

<?php
$services = ['dataservive' => 'latest'];
$serviceTag['source'] = 'ccr';
$serviceTag['services'] = $services;
# example 1
print_r($serviceTag);
# exmaple 2
echo json_encode($serviceTag), "\n";

Результат:

Array (
   [source] => ccr
   [services] => Array (
      [dataservive] => latest
   )
)
{"source":"ccr","services":{"dataservive":"latest"}}
0
19.03.2021, 02:32

Теги

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