使用cygwin在Windows 7上出现奇怪的权限问题

时间:2011-12-19 09:28:26

标签: bash shell windows-7 cygwin

我编写了一系列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检查了用户是否具有读取和执行所有相关文件的权限:情况确实如此。

为什么脚本不起作用?

1 个答案:

答案 0 :(得分:1)

必须与此相关,这是在较新版本(4)中修复的错误

http://www.mail-archive.com/bug-bash@gnu.org/msg05791.html