Не удалось исправить мою ошибку с текущими решениями, указанными в SO. Отсюда и этот пост.
Я использую версию ksh, как показано ниже в системе Linux (Linux version 2.6.32-279.el6.x86_64 (mockbuild@c6b9.bsys.dev.centos.org) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Fri Jun 22 12:19:21 UTC 2012
).
[userid@host home]$ ksh --version
version sh (AT&T Research) 93u+ 2012-08-01
У меня есть 2 файла в одном каталоге. Оба получили chmod 777
разрешений
testvar.env
testrun.ksh
Содержание testrun.ksh
#!/usr/bin/ksh
. testvar.env
echo $month
Содержимое testvar.env
export month=jan
export user=abc
Но когда я делаю ksh testrun.ksh
, я получаю эту ошибку
testrun.ksh[2]: .: testvar.env: cannot open [No such file or directory]
Попытка добавления ниже строки поверх testvar.env
. Но не повезло
#!/usr/bin/ksh
Возможности:
- Это связано с версией ksh?
- Ffile разрешения?
- Где это выглядит, где-то еще?
- Это только источник других файлов ksh?
- .env имеет какое-либо отношение?
Я также пытался заменить файл другим файлом из того же каталога. Тот же результат. Так что, похоже, не проблема с settings
file
Обновление
Я использовал комментарий @shellter ниже, чтобы использовать . $PWD/settings.env
для исправления ошибки, хотя я и не получил причину ошибки. Я думаю, что я нашел ответ здесь не может исходный скрипт в текущем каталоге .