Исходный файл ksh: невозможно открыть [Нет такого файла или каталога] - PullRequest
0 голосов
/ 14 ноября 2018

Не удалось исправить мою ошибку с текущими решениями, указанными в 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 для исправления ошибки, хотя я и не получил причину ошибки. Я думаю, что я нашел ответ здесь не может исходный скрипт в текущем каталоге .

...