我正在尝试从命令行启动Java程序(特别是一个视频游戏)。由于(某些)我无法弄清楚当我使用应用程序包启动时,如何让游戏以任何方式输出到终端。
为了纠正这个问题,我正在尝试编写一个.command,我和其他用户可以使用它来从终端打开文件,但是自动这样,那些技术不太精通的用户不需要处理输入路径等等。在终端(为了节省我每天尝试解释它的时间)。
我希望通过简单的双击即可实现一体化文件。
在我的终端中,我只需输入:
~/Library/Application\ Support/Steam/SteamApps/common/GameFolder/Game.app/Contents/MacOS/JavaApplicationStub
用输出启动它很好。尝试将其设置为.command文件:
#!/bin/bash
~/Library/Application\ Support/Steam/SteamApps/common/GameFolder/Game.app/Contents/MacOS/JavaApplicationStub
可以工作,但是如果没有用户为它执行chmod + x,它将无法运行(这使我回到最初的问题,不得不让最终用户在命令行上做他们可能不习惯的事情)。 / p>
我愿意被告知我做错了什么,或者如果有人建议采用更好的方法,我也会对此持开放态度。 Nota Bene,我从14岁开始就没有做过shell脚本工作,而且已经有一段时间了。提前谢谢。