我编写了一系列shell脚本,其目的并非真正的问题,问题在于权限(?)。这些脚本在Linux主机和Windows XP主机上都可以正常运行。
然而,在Windows 7上,有些事情发生了,我无法理解其中的原因。
此脚本执行的第一件事是获取与脚本本身位于同一目录中的文件(source utils.conf
)。但是当调用脚本时,输出为:
source: utils.conf: file not found
脚本barfs(按设计)。它甚至没有说“许可被拒绝”,而是“找不到文件”。这不是一个错字,它会说file not found
而不是no such file or directory
。
但是......如果我在提示符处输入:
(source utils.conf; echo $SOMEVARFROMTHATFILE)
它运作正常!
更重要的是,我通过GUI检查了用户是否具有读取和执行所有相关文件的权限:情况确实如此。
为什么脚本不起作用?
答案 0 :(得分:1)
必须与此相关,这是在较新版本(4)中修复的错误