在13.04中双击不执行程序(* .sh)

我使用Ubuntu来托管许多服务器,一些我的世界,一些云服务和许多网站。 不幸的是,在升级到Ubuntu 13.04之后,它不会启动craftbukkit.sh,即使它被设置为允许它执行,它只会在getit中打开。 我将要放松它,因为它已经停了3个小时,然后一个人跟我说问为什么一切都失败了。 我生气了。

我在我的服务器上运行XAMPP 1.7.7(不是1.8.1因为各种原因),在它说它加载后,它不是。 连接到localhost什么都不做。 任何人都有机会帮忙吗? 谢谢!

如果您希望双击执行它,请转到Nautilus>文件菜单>首选项>行为,并在那里更改首选项:将“可执行文本文件”设置为“运行可执行文件…”或“每次询问” (感谢Pablo提高答案)。

我看到你找到了一个解决方法,但对你来说可能更好一点,更优雅的东西是在文本编辑器中打开/home/server/Desktop/minecraft/craftbukkit.sh并添加:

 # before anything is done, probably top of the script (but under the #!/bin/sh) PWD=$(pwd) # save the previous location cd /home/server/Desktop/minecraft ... ... ... ... # after everything is done, probably near bottom of the script cd $PWD # restore the previous location 

如果当前目录是问题(正如您在解决方案中暗示的那样),这应该允许您从任何地方启动脚本,它将正常工作。

好吧,不一定我想这样做,但我想出来了。 我不得不“cd /home/server/Desktop/minecraft/craftbukkit.sh”到达该位置(在终端内)然后执行“/home/server/Desktop/minecraft/craftbukkit.sh”来运行文件。 它有效,但不太方便。 我也通过做同样的过程来修复我的网站。 我希望很快就能解决这个问题!