我想在OSX上的终端上运行一个java命令,虽然它的工作原理没有问题,如果我只是运行命令我也想通过电子邮件发送结果文件,但如果我添加一个管道后java命令并使用mutt将它作为附件发送,它不会等到java完成之后才能继续下一个管道,因为它试图立即执行它!运行java管道到mutt
如何让它等到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>
请显示您的命令。 – michael667
请更新您的问题,而不是发表评论。 – beerbajay