Сценарий

Скрипт на месте, а запускаться отказывается

Скрипт выкладки лежит где положено, права в порядке, /bin/bash существует, а запуск отвечает required file not found. Через bash он при этом работает.

Выкладка релиза сломалась после того, как коллега поправил скрипт со своего ноутбука. Обёртка /opt/deploy/run.sh, которую дёргает CI, падает на первом же шаге. Файл, на который она ссылается, лежит на месте, права у него обычные, и коллега уверяет, что у него «всё запускается».

Симптом

Точка входа не работает и говорит, что не нашла какой-то файл. Оба файла, которые могли бы иметься в виду, существуют. А через bash скрипт отрабатывает.

$ sudo /opt/deploy/run.sh
/opt/deploy/run.sh: line 4: /opt/deploy/release.sh: cannot execute: required file not found
$ echo $?
127

$ ls -l /opt/deploy/release.sh /bin/bash
-rwxr-xr-x 1 root   root   1446024 Mar 31  2024 /bin/bash
-rwxr-xr-x 1 deploy deploy     135 Aug 18 09:26 /opt/deploy/release.sh
Бесплатно с аккаунтом

Дальше бесплатно, нужен только аккаунт

Урок открывается после входа. Создай бесплатный аккаунт, чтобы дочитать его и запустить лабораторию.

Создать бесплатный аккаунт

Уже есть аккаунт? Войти