Ошибки в Shell скрипте: команда не найдена

Admin Bash (Unix), Linux 2 комментария

Решение ошибки, которая возникает при запуске shell скриптов (файл с расширением .sh).

При запуске скриптов возникают ошибки:

some_script.sh: line 88: cp: команда не найдена

some_script.sh: line 91: find: команда не найдена

some_script.sh: line 91: umount: команда не найдена

и т.д.

У меня так было в одном из скриптов. Никак не мог понять отчего, в отдельном случае всё работало прекрасно, а стоило перенести команды в низ скриптового файла, они отказывались выполняться.

Оказалось всё просто. Не хватает полного пути к командам:

/bin/cp

/bin/find

/bin/umount

и т.д.

После применения приставки /bin/ скрипты заработали во всех случаях.

English Query (запросы по теме на английском языке)

Line: command not found

Bash script prints: Command Not Found

When running shell script it gives command not found

Привет. Ты находишься на моём сайте. Я разработчик. Здесь я делюсь своими наработками и знаниями. Спрашивай в комментариях, если тебе что-то не понятно или пиши, если есть что добавить.

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

Комментарии к статье “Ошибки в Shell скрипте: команда не найдена” (2)

  • Аватар
    Олег
    12.04.2019 в 14:01

    привет!
    у меня в Ubuntu 12.04 не выполняются скрипты

    bash: ./mkboot.sh : no such rile or directory

    что может быть

    • Admin
      Admin
      Автор записи
      13.04.2019 в 12:19

      Пишет что нет файла по такому пути. Значит вы неверно указываете путь.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи: "Ошибки в Shell скрипте: команда не найдена".

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Если вам нужно добавить участок кода ставьте его между тегами <code></code>