LINUX.ORG.RU

Как получить двухмерный массив

 


0

1

Как можно:

backup site1 /var/www/html/drupal/
backup site2 /var/www/html/wp/
backup site3 /var/www/html/opencart/

and

backup db_site1 /var/lib/mysql/drupal/
backup db_site2 /var/lib/mysql/wordpress/
backup db_site3 /var/lib/mysql/opencart/

укомплектовать в 2 переменных, тобишь получить двухмерный массив? Были варианты с:

что-то типа
sites=("site1:/var/www/html/drupal/", "site2:/var/www/html/wp/" ...) 
и потом вызовом ${sites[0]//:/ }
Но выдает ошибку:
23-Фев-2018 09:32
Задание "site1" запущено...
tar: Удаляется начальный `/' из имен объектов
tar: /var/www/html/drupal/,: Функция stat завершилась с ошибкой: Нет такого файла или каталога
tar: Завершение работы с состоянием неисправности из-за возникших ошибок
Finish backup /var/www/html/drupal/,



Последнее исправление: SysError (всего исправлений: 1)

Ответ на: комментарий от Kroz

Можно пример как лучше это все сделать?

SysError
() автор топика
backup[${site}]="${dir}"

for i in "${!backup[@]}"; do
   echo "site: ${i}"
   echo "backup dir: ${backup[${i}]}"
done
ponch
()
Последнее исправление: ponch (всего исправлений: 1)
Ответ на: комментарий от Kroz

Проще использовать два массива

Это не удобно... А это ничего, что TC (который плодит темы почём зря) просто не догадался о автоматически сконвертированных кавычках?

vodz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.