Можно вывести отдельные таблицы с mysqldump путем выполнения mysqldump database table1 table2 ... tableN
, Если ни одна из таблиц не является слишком большой, который будет достаточно. Иначе необходимо будет начать разделять данные в больших таблицах.
Используйте функцию косвенного обращения Bash:
#!/bin/bash
n=3
echo ${!n}
Запуск этого файла:
$ ./ind apple banana cantaloupe dates
Производит:
cantaloupe
Редактировать:
Вы также можете выполнять нарезку массива:
echo ${@:$n:1}
, но не индексы массива:
echo ${@[n]} # WON'T WORK
Если N
сохранено в переменной, используйте
eval echo \${$N}
, если это постоянное использование
echo ${12}
, поскольку
echo $12
не означает то же самое!
Как видно из Bash by Example , вам просто нужно использовать автоматические переменные $ 1, $ 2 и т. Д.
$ # используется для получить количество аргументов.
Чтение
Обработка позиционных параметров
и
$ 0: первый позиционный параметр
$ 1 ... $ 9: элементы списка аргументов от 1 до 9