Linux 中的 Java Jar 文件 SoftLink

标签 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. 我创建了一个类似于 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/

相关文章:

bash - awk '{printf "%d ", 49420877107}' 打印错误的数字 2147483647

linux - 从私有(private) docker 注册表下载 docker 镜像后可以重新分发吗?

linux - qt creator 在 Linux 信号上停止

python - 退出python程序后调用bash脚本

java - 这是验证仅 0 和 1 字符串输入的最佳方法吗?

linux - 重定向程序的结果

linux - 如何在shell中提取数字并分配给变量

java - 使用 JSF、PrimeFaces 和 JPA : Create Basic WebApp without using Generated CRUD Classes, 表单等

java - 是否有用于将文档从 pdf 转换为 html 的 java 库?

java - 尝试让我的数组列表打印给定的项目