【发布时间】:2020-12-31 10:41:24
【问题描述】:
我制作了一个 java 程序,它从标准输入接收输入并将输出返回到标准输出,它运行得非常好,使用:
cat inputfile | java -jar whatever.jar <args>
我想制作一个 bash 包装脚本放入我的 ~/bin,这样我就可以运行了
cat inputfile | whatever
,它将执行完全相同的功能。
如何制作一个包装脚本,将标准输入不受干扰地传递到 jar,同时接收标准输出回显到 CLI?
我想我可以通过一种方式将输入文件发送到命令,但不知道如何同时从命令中获取输出。
【问题讨论】:
-
顺便说一句,
cat inputfile | whatever是通常所说的“无用的猫”;有时使用输入重定向更简单,例如whatever <inputfile。 -
当您尝试将
java -jar whatever.jar放入您的脚本时遇到什么问题?我假设出了问题导致这个问题。当您自己尝试时出了什么问题,没有做任何特别的事情来尝试通过标准输入和标准输出(事实上,您不需要为此目的做任何特别的事情)。 -
现在,该问题描述了您正在尝试做的事情,但没有描述您在尝试这样做时遇到的具体问题,也没有提供minimal reproducible example 让其他人自己看到该问题或测试它是否已成功解决。
标签: java bash io-redirection