我正在使用debian和xterm。
我创建了一个文件' run.sh'包含以下内容:
java -cp bin Main
read -n1 -r ip "Press any key to continue..." key
在“属性”窗口中,我授予其作为程序运行的权限。
双击该文件不会执行任何操作。右键点击'执行'什么也没做。 Open-with UXTerm什么都不做。
如果我在同一目录中打开终端并输入
java -cp bin Main
然后它将运行,但shell脚本文件永远不会运行。
我在这里做错了什么?
答案 0 :(得分:2)
您的shell脚本文件似乎没有shebang行
#!/usr/bin/env bash
java -cp bin Main
read -n1 -r ip "Press any key to continue..." key
并确保它具有执行权限
chmod a+x <script_file>
答案 1 :(得分:0)
您需要在文件顶部添加一个shebang行:#!/usr/bin/bash
。这告诉操作系统该文件实际上是bash可执行文件而不是普通文件。或者,通过从命令行输入bash run.sh
来执行脚本。