Я просто попытался запустить эту команду:
/etc/ssl/acme/acme.sh --log /var/log/p3x/acme/acme.sh.log --home /etc/ssl/acme --force --issue -d patrikx3.tk -w /var/www/acme-challenge
Я получил эту ошибку:
bash: предупреждение: уровень оболочки (1000) слишком высокий, сброс на 1
Что это за ошибка?
Makefile
из-за того, как и где (внутриifneq
предложения) я выполнял команды, которые я буду использоватьvagrant ssh -c
, мне приходилось запускать его в рамках одного оператора, используя&&
. Может быть, это кому-то поможет.Ответы:
Уровень оболочки определяет уровень вложенной оболочки во вложенной оболочке
Баш человек - Shell Level SHLVL
Как вы можете видеть здесь
Когда
bash
выполняется сам уровень оболочки bash выше в 1Следующий рекурсивный вызов bash:
Получал это сообщение периодически:
Смысл ошибки выше в том, что bash вызывал себя 1000 раз
Другой пример того, как переменная $ SHLVL отслеживает уровень вложенности вашей оболочки:
источник