0

我创建了一个 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 不是很熟悉,所以任何帮助或信息都会被应用!

更新:感谢 reno 鼓舞人心的回答,我把猫... | .. >> .. 进入一个shell脚本hello.sh。现在我可以做类似的事情:

./hello.sh /inputpath/input outputpath/output

(注意:你不应该使用 $0,$0 实际上是文件本身的名称而不是输入参数)

现在,最后一个问题是如何在任何地方访问 shell 脚本,就像调用基本 shell cmds 一样:ls..cat..echo..

我已经阅读了一个准确描述我想要的教程(直接到达教程的末尾)

  1. 我确实将 hello.sh 所在目录的路径添加到路径变量中。
  2. 我创建了一个类似于 mkdir /home/ubuntu/bin 的 bin 文件夹,并将我的 shell 脚本放在那里。但是,按照作者的描述,我仍然有问题:

    你好输入输出(在我的情况下)

有谁知道这里出了什么问题?

4

2 回答 2

1

这样做的方法是编写一个hello.sh包含必要java -jar命令的 shell 脚本(通常是 )。

于 2013-08-14T15:56:03.547 回答
1

你可以写一个 shell 脚本说 test.sh 并将你的代码复制到 test.sh

!/bin/bash

猫 $0 | java -jar /ephemeral/test/Hello.jar >> $1

并通过传递您的输入和输出文件名来执行脚本,如下所示:

test.sh /ephemeral/test/input /ephemeral/test/output

于 2013-08-14T16:05:46.487 回答