2012-02-13 95 views
0

我有以下两个文件:问题与执行文件

-rwxr-xr-x 1 user admin 319 Feb 10 14:23 FileToStart 
-rwxrwxrwx 1 user admin 7378 Feb 10 13:37 checkup.sh 

现在, “FileToStart” 呼吁 “checkup.sh”。如果我在用户下登录时执行FileToStart,它会正常执行。

现在,有user2。他可以执行FileToStart,但是在checkup.sh中调用该行时,它表示无法找到提及的文件。

关于为什么会发生这种情况的任何建议?

+1

机会是'user'具有当前目录'.'中列出了'PATH'环境变量,'user2'没有(*'user2'是正确的,出于安全原因你不应该在'PATH'中列出'.'')。从你的'PATH'中删除它,并用'./checkup.sh'而不是普通的'checkup.sh'执行第二个脚本。 – 2012-02-13 10:52:47

回答

3

也许这些文件是在用户和路径的主目录中的第一个文件,以checkup.sh看起来像“〜/ checkup.sh”