OSXのターミナルでJavaコマンドを実行しようとしていますが、コマンドを実行するだけで問題なく動作しますが、結果のファイルも電子メールで送信したいのですが、Javaコマンドの後にパイプを追加し、muttを使用して送信します添付ファイルとして、Javaが終了するまで待たずに次のパイプに進み、一度に実行しようとします。
Javaが完了するまで待機させるにはどうすればよいですか?
私の質問をもう少し明確にしようとしています:
私が探しているのは、Javaコマンドを実行して、ファイルをディレクトリにエクスポートする機能です。これが完了すると、ファイルをgzipで圧縮し、muttを使用してディストリビューションに電子メールで送信します。私が機能していない唯一の部分は、正しいステッピング端末が、パイプを通過する前にjavaコマンドが終了するまで待機していないことです。また、私のJavaスクリプトには、簡単にインポートできるファイルにエクスポートするコードがあり、Excelで区切ることができます。
java -classpath <pathtojavafiles> | find /Users/tb582/Desktop/scripts/output/*.txt -type f -maxdepth 1 -cmin -1 -exec gzip {} \;| find /Users/tb582/Desktop/scripts/output -type f -maxdepth 1 -not -cmin -2 -exec mv {} /Users/tb582/Desktop/scripts/output/archive \; | mutt -a /Users/tb582/Desktop/scripts/output/*.gz -s "Hourly Report" -- <emailaddress>