我创建了一个 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准确描述了我想要的内容(直接到达教程末尾):
- 我确实将 hello.sh 所在目录的路径添加到路径变量中。
我创建了一个类似于 mkdir/home/ubuntu/bin 的 bin 文件夹,并将我的 shell 脚本放在那里。 但是,我仍然无法按照作者的描述进行操作:
你好输入输出(在我的例子中)
有人知道这里出了什么问题吗?
最佳答案
你可以编写一个 shell 脚本 test.sh 并将你的代码复制到 test.sh
!/bin/庆典
猫 $0 | java -jar/ephemeral/test/Hello.jar >> $1
并通过传递您的输入和输出文件名来执行脚本,如下所示:
test.sh/ephemeral/test/input/ephemeral/test/output
关于Linux 中的 Java Jar 文件 SoftLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18236434/