Актуализация
По време на следващата ми сесия разбрах, че mysql не е разпознат от терминала. Разбрах, че съм тъп и просто винаги правя нещата погрешно. Не използвайте псевдоним за преобразуване в двоичен файл.
Например, не използвайте псевдоним mysql="/Applications/MAMP/Library/bin/mysql"
Вместо това
експортиране PATH=$PATH:/Applications/MAMP/Library/bin/
Това ще ви позволи да използвате бинарните файлове по подходящ начин чрез bash и също така ще получите достъп до всички двоични файлове на mysql, включително mysqladmin и т.н., от терминала. :) Приятно писане на скрипт!
Примерен скрипт с подходящи променливи на средата:
#!/bin/bash
echo ""
echo Reloading Database
echo ""
echo Using
echo PROJECT_BUILD_HOME: $PROJECT_BUILD_HOME
echo MYSQL: $(which mysql)
echo PHP: $(which php)
echo ""
echo ""
mysqladmin -u root -pmypass drop projectbuild
mysqladmin -u root -pmypass create projectbuild
gunzip < $PROJECT_BUILD_HOME/pack/projectbuild.sql.gz | mysql -u root -pmypass projectbuild
Стар отговор по-долу
Имах настройка на mysql в моя потребителски .profile като псевдоним mysql="/path/to/mysql".
Вместо това,
Използвах export mysql=/path/to/mysql
И в моя bash скрипт използвах $mysql.
Пример
cat /path/to/my/file | $mysql -h localhost -u root -padmin