Shell не может открыть libs / init другой сценарий оболочки - PullRequest
0 голосов
/ 05 августа 2020

У меня есть сценарий оболочки, который должен импортировать другой сценарий оболочки:

#!/bin/sh

. libs/init

Однако он жалуется:

/sh/main.sh: 3: .: Can't open libs/init

папка имеет следующую структуру:

введите описание изображения здесь

содержимое файла init.sh:

#!/bin/sh

echo "<===========================================>"
echo "Check if all variables are set"
echo "<===========================================>"

[ -z "$DO_AC" ] && exit 1
[ -z "$K8S_CLUSTER" ] && exit 1
[ -z "$ARGO_SERVER" ] && exit 1
[ -z "$ARGO_USERNAME" ] && exit 1
[ -z "$ARGO_PW" ] && exit 1
[ -z "$IMAGE_URL" ] && exit 1
[ -z "$IMAGE_VERSION" ] && exit 1
[ -z "$CHARTS_URL" ] && exit 1
[ -z "$GITOPS_URL" ] && exit 1
[ -z "$APP_TYPE" ] && exit 1
[ -z "$APP" ] && exit 1
[ -z "$APP_URL" ] && exit 1
[ -z "$GIT_USER" ] && exit 1
[ -z "$GIT_AT" ] && exit 1
[ -z "$APP_TLS_SECRET" ] && exit 1
echo "All variables are set"

Что я делаю не так?

1 Ответ

0 голосов
/ 05 августа 2020
chmod u+r init.sh

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...