我创建了一个jar文件,它从标准输入读取并将它们打印到标准输出。
以下是如何使用该应用程序:
cat /ephemeral/test/input | java -jar /ephemeral/test/Hello.jar >> /ephemeral/test/output
我想知道是否可以将我的Hello.jar添加为Linux命令,让我们说-hello - :
所以下次我可以做类似的事情:
hello /ephemeral/test/input /ephemeral/test/output
我对Linux Soft Link和Java不太熟悉,所以任何帮助或信息都会被批评!
更新: 感谢里诺的鼓舞人心的回答,我把猫...... | ..>> ..进入shell脚本hello.sh。 现在我可以做类似的事情:
./hello.sh /inputpath/input outputpath/output
(注意:你不应该使用$ 0,$ 0实际上是文件本身的名称而不是输入参数)
现在,最后一个问题是如何在任何地方访问shell脚本,就像你调用基本的shell cmds一样:ls..cat..echo ..
我已经阅读了tutorial完全描述了我想要的内容(直接到达教程末尾):
我创建了一个bin文件夹,类似于mkdir / home / ubuntu / bin,并将我的shell脚本放在那里。 但是,我仍然有问题做作者所描述的:
你好输入输出(在我的例子中)
有谁知道这里出了什么问题?
答案 0 :(得分:1)
执行此操作的方法是编写包含必要hello.sh
命令的shell脚本(通常为java -jar
)。
答案 1 :(得分:1)
你可以写一个shell脚本说test.sh并将你的代码复制到test.sh
cat $ 0 | java -jar /ephemeral/test/Hello.jar>> $ 1
并通过传递输入和输出文件名来执行脚本:
test.sh / ephemeral / test / input / ephemeral / test / output