0

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>

4

1 に答える 1

1

コマンドが終了するのを待ちたい場合は、 && または ; を使用する必要があります。コマンドを分離します。パイプ | 写真 パイプ あるプログラムのテキスト出力を次の入力として使用する場合に使用します。

于 2012-05-16T20:13:56.500 に答える