如何在 Bash 脚本中运行 Java 程序并给它一个参数?

如何在 Bash 脚本中运行 Java 程序并给它一个参数?

我将在上下文菜单上添加一个项目,称为“用 ABC 打开”。当我右键单击一个文件夹。

当。。。的时候 ”用 ABC 打开“被选中,它将启动一个Java程序,”abc.class”。

该Java程序需要“目录路径所选文件夹的“,如争论

我的 Bash 脚本会是什么样子?

您可能需要的信息:

  • 爪哇:usr/bin/java
  • abc Java 程序:home/john/myapp/abc.class
  • 该脚本将被放入里面home/john/.config/caja/scripts
  • 约翰我的用户名是Linux 薄荷 MATE 17.2, 和卡哈作为文件管理器

以下问题可能接近我的问题:

答案1

有 Caja-actions 配置工具可以在上下文菜单中添加使用 ABC 的打开方式。

Caja Action 工具中有一个命令选项卡,您可以在其中提供脚本路径和目录参数。这是该工具的图像 http://poundbangbinbash.com/LinuxMint/MATE/Caja/CajaActions/ConfigurationTool.png

你的脚本看起来像

!/bin/bash
usr/bin/java [options] home/john/myapp/abc.class $*

答案2

我的 Bash 脚本如下所示:

#!/bin/bash
java -cp "$HOME/myapp" abc $CAJA_SCRIPT_SELECTED_FILE_PATHS

说明:

由于我的程序放置在这里:

/home/john/myapp/abc.class

  • 我必须始终使用-cpjava 选项首先找到我的“abc”程序。
  • $HOME 代表我的主目录/home/john
  • 环境$CAJA_SCRIPT_SELECTED_FILE_PATHS变量代表的路径我选择的文件夹,最终作为参数传递给“abc”程序。

请注意,这些解决方案是在卡哈特定环境 - 不保证在其他地方工作。

致谢@pranav, 谢谢。

相关内容