Команда krb не работает в сценарии ksh

Может быть, это ошибка в chmod в Debian Stretch 9.1? Он работает как надо на Ubuntu 12.04, Ubuntu 16.04.3, CentOS 6.9 и CentOS 7.4.

0
28.01.2020, 00:07
1 ответ

Функция оболочки, доступная в приглашении оболочки, недоступна автоматически для сценария, вызываемого из этой оболочки.

Есть два высокоуровневых способа получить доступ.

  • Источник сценария, устанавливающего функцию. Прежде чем вы это сделаете, вы должны иметь хорошее представление о том, что еще делает этот скрипт; без некоторых местных знаний я не могу рекомендовать это как безопасный вариант.
  • Экспорт функции.

Проще говоря, вы можете реализовать последний вариант следующим образом:

$ export -f krb
$ yourscript.sh

Лучше добавить команду exportв свой профиль оболочки, чтобы она выполнялась при входе в систему.

0
28.01.2020, 10:44

Теги

Похожие вопросы