2015-02-07 119 views
-1

我刚刚意识到我无法在我的debian上执行.sh脚本。 它用于正常工作。所有.sh文件都是+ x chmodded并用于正常工作。突然,一旦我执行:./test.sh系统挂起。 我可以通过ctrl + c停止这个,但脚本永远不会执行。Bash脚本文件挂起执行

到目前为止的步骤是重新启动我的VPS。 任何想法?

+0

明显的问题:是什么'test.sh'吗?脚本的内容是什么? – 2015-02-07 12:46:30

+0

它们都是Tuxlite LAMP脚本的.sh脚本。 一个我现在执行的是: http://pastebin.com/ntK6A0M0 – user1432537 2015-02-07 12:55:33

回答

0

我非常确定shell脚本仍然在你的机器上工作,因为如果它们不是,你将无法完成任何引导周期。

如果我想你正面临着与您的自制脚本的问题,那么你或许应该检查你的家当行(#!/ bin中/例如SH)是否有任何不寻常的使用存在。

New scripts are using a dispatcher to interpreters: 
`#!/usr/bin/env bash` #lends you some flexibility on different systems 
`#!/usr/bin/bash`  #gives you explicit control on a given system of what executable is called 

The difference between “#! /usr/bin/env bash” and “#! /usr/bin/bash”?

+0

感谢您的回答。是的,他们似乎工作。它挂在我使用的LAMP的所有.sh脚本上。其中一个的内容可以在这里找到:http://pastebin.com/ntK6A0M0 – user1432537 2015-02-07 12:57:22

+0

如果所有都挂在一开始我会验证行«源./options.conf»(options.conf的内容)。 – lnrdo 2015-02-07 13:06:58

+0

如果我执行源./options.conf,它仍会挂起。选项文件在那里。 – user1432537 2015-02-08 01:01:09