2
のファイルにリダイレクトすると、bashスクリプトは次のスニペットのmysqlコマンドの出力を指定されたファイルにリダイレクトしません。スクリプト上記何らかの理由でmysqlコマンド出力をbashスクリプト
#!/usr/bin/bash
cmd="select * from foo > '/tmp/sample.txt'"
mysql --user=test --password=test <db name> --host=<hostname> --port=<portname> -e "$CMD"
私は交換時に「INTO OUTFILE」と「>」リダイレクト演算子、ファイル
#!/usr/bin/bash
cmd="select * from foo INTO OUTFILE '/tmp/sample.txt' "
mysql --user=test --password=test <db name> --host=<hostname> --port=<portname> -e "$CMD"
するのではなく、コンソールに出力をリダイレクト私はアクセス権限エラーに
ローカルマシンまたはMySQLインスタンスが実行されているホスト名に '/ tmp/sample.txt'を保存しようとしていますか? – chrisaycock
[BashFAQ/050](http://mywiki.wooledge.org/BashFAQ/050)を参照してください(コマンドを変数に入れないでください)。 –