August 2012
Intermediate to advanced
624 pages
17h 11m
Polish
Chcemy uruchomić krótki skrypt SQL w odniesieniu do kilku baz danych. Zadanie skryptu SQL polega na przygotowaniu baz danych do wykonania określonych testów. Nazwę każdej bazy danych można by oczywiście wpisywać w wierszu poleceń, ale chcemy wykorzystać bardziej interaktywne rozwiązanie. W jaki sposób można napisać skrypt powłoki, który pozwoliłby na wybranie jednej nazwy z listy?
Aby utworzyć proste tekstowe menu, wystarczy zastosować polecenie select. Oto przykład:
#!/usr/bin/env bash
# plik receptury: dbinit.1
#
DBLIST=$(tail –n +2 ./listadb)
select DB in $DBLIST
do
echo Inicjowanie bazy danych: $DB
mysql -uuser -p $DB <inicjowanie.sql
donePomińmy na razie problem przypisania wartości zmiennej ...
Read now
Unlock full access