Linux中的Java Jar文件SoftLink

时间:2013-08-14 15:49:46

标签: java linux bash command symlink

我创建了一个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完全描述了我想要的内容(直接到达教程末尾):

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

    你好输入输出(在我的例子中)

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

2 个答案:

答案 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