如何让这个.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
到文件所在的文件夹。