运行java管道到mutt
我试图在OSX终端上运行一个java命令,如果我只是运行该命令,它将毫无问题地工作,我也想通过电子邮件发送生成的文件,但如果我在java命令后添加一个管道,并使用mutt将其作为附件发送,它不是等到java完成后才开始下一个管道,而是试图一次执行它 如何让它等待java完成 让我的问题更清楚一点: 我想要的是运行我的java命令的能力,该命令将文件导出到一个目录,一旦完成,我想gzip它,然后用mutt将它发送到一个发行版。我唯一没有工作的部分是正确的步进终端没有等到java命令完成后才移动到管道。另外,我的java脚本中的代码可以导出到一个文件中,该文件很容易导入,并通过“^”分隔到excel运行java管道到mutt,java,terminal,pipe,Java,Terminal,Pipe,我试图在OSX终端上运行一个java命令,如果我只是运行该命令,它将毫无问题地工作,我也想通过电子邮件发送生成的文件,但如果我在java命令后添加一个管道,并使用mutt将其作为附件发送,它不是等到java完成后才开始下一个管道,而是试图一次执行它 如何让它等待java完成 让我的问题更清楚一点: 我想要的是运行我的java命令的能力,该命令将文件导出到一个目录,一旦完成,我想gzip它,然后用mutt将它发送到一个发行版。我唯一没有工作的部分是正确的步进终端没有等到java命令完成后才移动到管
java-classpath | 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“小时报告”-
如果要等待命令完成,应使用&∨来分隔命令。管道|用于希望一个程序的文本输出作为下一个程序的输入时。请更新您的问题,而不是发表评论。这可能正是我现在想要尝试的:java-classpath**;**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”-
我将稍后报告状态。很好,Certanly工作正常,因此它在java完成后调用了其他命令,但现在我已经完成了这个错误!无法stat/Users/tb582/Desktop/scripts/output/*.gz:没有这样的文件或目录/Users/tb582/Desktop/scripts/output/*.gz:无法附加文件。'在Unix和Linux或超级用户上询问可能会更幸运