如何让这个.sh文件正常运行?

我正在尝试使用.bat文件并将其设为.sh

这是工作的.bat文件

@echo off title runserver "C:\Program Files\Java\jdk1.7.0_25\bin\java.exe" -Xmx815m -cp bin;lib/*; com.rs.Launcher true true false pause 

到目前为止这是我的.sh文件:

 #!/bin/sh java -Xmx815m -cp bin;lib/*; com.rs.Launcher true true false pause 

这是错的吗? 我远吗? 我真的不知道我在做.sh文件时正在做什么,所以任何帮助将不胜感激! 非常感谢!

问题是bat命令使用Windows路径分隔符( ; )来指定类路径。 在UNIX系统中,这是(:),因此我们可以将脚本更改为:

 #!/bin/sh java -Xmx815m -cp bin:lib/*: com.rs.Launcher true true false 

为了让它保持开放,除了Marcos Roriz Junior的答案 ,你还可以:

 #!/bin/sh java -Xmx815m -cp bin:lib/*: com.rs.Launcher true true false read -p 'Press Enter to continue...' 

但是,它可能无法在终端窗口中打开。 如果双击该文件并选择将在终端运行将打开终端,但如果您从命令行运行它或使用运行它不会。

使用它始终在终端中打开:

 #!/bin/bash [[ ! -t 0 ]] && exec gnome-terminal -e "$0 \"$@\"" java -Xmx815m -cp bin:lib/*: com.rs.Launcher true true false read -p 'Press Enter to continue...' 

注意:您可能必须在java ...命令之前cd到文件所在的文件夹。