Opdater
Under min næste session indså jeg, at mysql ikke blev genkendt af terminalen. Jeg indså, at jeg er dum og bare altid gjorde tingene forkert. Brug ikke alias til at løse til en binær.
Eksempel, brug ikke alias mysql="/Applications/MAMP/Library/bin/mysql"
I stedet
eksport PATH=$PATH:/Applications/MAMP/Library/bin/
Dette vil give dig mulighed for at bruge binære filer korrekt via bash, og du vil også få adgang til alle mysql binære filer inklusive mysqladmin osv. fra terminalen. :) Godt scripting!
Eksempel script med passende miljøvariabler:
#!/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
Gamle svar nedenfor
Jeg havde mysql opsætning i mine brugeres .profile som alias mysql="/path/to/mysql".
I stedet
Jeg brugte eksport mysql=/path/to/mysql
Og i mit bash-script brugte jeg $mysql.
Eksempel
cat /path/to/my/file | $mysql -h localhost -u root -padmin