В руководстве говорится
Arrays are assigned to using compound assignments of the form name=(value1 ... valuen),
таким образом, Вам просто нужен путь, помещает вывод Вашей команды, где он говорит value1 ... valuen
.
Можно сделать это как это
databases=( $(mysqldump -uuser -ppass database < show_tables.sql) )
и затем выполните итерации по ним как это
for database in ${databases[*]}; do
...
done
но на всякий случай Ваше имя таблицы является действительно странным и содержит некоторые новые строки, я рекомендовал бы использовать mysql -Bse
перечислять базы данных и/или таблицы и использование while read IFS=
как jw013 предлагает (возможно без -r
опция).
Я устранил эту точно ту же самую проблему путем добавления этой строки к/etc/apt/sources-list:
deb http://ppa.launchpad.net/cairo-dock-team/ppa/ubuntu precise main
(Примечание: я выполняю более старую версию Linux Mint - изменение, "точное" в вышеупомянутой строке для соответствия системе.)
Затем выполненный:
sudo apt-get update
sudo apt-get upgrade
Оказалось, что это не пошло гладко, таким образом, я должен был удалить весь cairo-dock
пакеты сначала и затем устанавливают их всех.
Теперь это просто работает.
Я использую mint 13 (maya) MATE edition и сталкиваюсь с той же проблемой.
Вот как я это исправил:
Используйте -W
или - обходной путь
- metacity , чтобы запустить cairo-dock:
cairo-dock -W
Обратите внимание, что этот флаг доступен только с cairo-dock версии 3.3. Я думаю, что Mint 13 LTS имеет версию 3.0 cairo-dock, в которой нет такой опции.
Установите cairo из ppa, инструкции здесь: http://glx-dock.org/bg_topic.php?t=6520