我是 centos 5.4 用户,我无法在其目录之外运行 shell 脚本,即我的脚本位于:
/me/script.sh
它将运行为
./script.sh
但不是
/me/script.sh
它是 755 chmod,为什么会这样?
欢呼,/Marcin
答案1
它给你什么错误?
您是否将它编写为从任何地方运行,或者它内部是否通过相对路径调用程序,例如“program”而不是“/me/program”,而现在无法找到它们?
答案2
以 身份运行 shell 脚本bash -x /me/script.sh
,查看哪里出错了。从总体技术角度来看,脚本无法在目录之外运行,因此它一定是您正在运行的、期望为 的$CWD
脚本/me
。