Я написал серию сценариев оболочки, цель которых на самом деле не в этом, проблема в разрешениях (?). Эти сценарии выполняются на хостах 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)
работает нормально!
Более того, я проверил через графический интерфейс пользователя, что у пользователя есть права на чтение и выполнение всех соответствующих файлов: это так.
Почему не работает скрипт?