更新
次のセッションで、mysqlがターミナルによって認識されないことに気付きました。私は自分が馬鹿で、いつも間違ったことをしていることに気づきました。エイリアスを使用してバイナリに解決しないでください。
例、エイリアスmysql ="/ Applications / MAMP / Library / bin / mysql"
を使用しないでください代わりに
export PATH =$ PATH:/ Applications / MAMP / Library / bin /
これにより、bashを介してバイナリを適切に使用できるようになります。また、ターミナルからmysqladminなどを含むすべてのmysqlバイナリにアクセスできるようになります。 :)ハッピースクリプト!
適切な環境変数を使用したスクリプトの例:
#!/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
以下の古い回答
ユーザーの.profileにエイリアスmysql="/ path / to/mysql"としてmysqlを設定しました。
代わりに
export mysql =/ path / to / mysql
を使用しましたそして、bashスクリプトでは、$mysqlを使用しました。
例
cat /path/to/my/file | $mysql -h localhost -u root -padmin