コマンド ラインで正常に実行されるコマンドが、bash スクリプト内でエラーになる理由がわかりません。
mongorestore -h XXXX.mongohq.com:10025 -u ユーザー -p パス -db pr4 DIC24/pr4
これは CLI では問題なく動作しますが、bash スクリプト内では次のようになります。
Mon Dec 24 19:48:52 エラー: ファイル [DIC24/pr4] の処理方法がわからない
コマンド ラインで正常に実行されるコマンドが、bash スクリプト内でエラーになる理由がわかりません。
mongorestore -h XXXX.mongohq.com:10025 -u ユーザー -p パス -db pr4 DIC24/pr4
これは CLI では問題なく動作しますが、bash スクリプト内では次のようになります。
Mon Dec 24 19:48:52 エラー: ファイル [DIC24/pr4] の処理方法がわからない
BASHが別の行で作業ディレクトリを変更したことがわかりました(私は他の人が作成したbashファイルを編集していました)ので、スクリプトは別のディレクトリで実行されていました。
接続画面の詳細を知らずに何とも言えませんが、bash の特殊文字に注意してください。Bash Scripting を介して実行したいくつかのコンソール コマンドを自動化するときに、資格情報の 1 つに感嘆符が含まれていたため、問題が発生しました。
別の考え: 保存されているディレクトリからスクリプトを実行していますか?