Задать вопрос
@constantant

Почему не работает curl из bash-скрипта?

Есть такой скрипт:
#!/usr/bin/env bach
curl -o /home/user/local.txt http://localhost/download/server.txt

запускаю его так:
$ bash /home/user/my-script.sh
В ответ получаю:
curl: command not found

Но если я выполю эту команду сразу из консоли:
$ curl -o /home/user/local.txt http://localhost/download/server.txt

то всё прекрасно! файл загрузился!

Что делать-то????
  • Вопрос задан
  • 6893 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
riky
@riky
Laravel
разные пути в PATH
echo $PATH

запускайте просто без bash
./my-script.sh
естественно надо добавить права на вполнение
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
sim3x
@sim3x
#!/usr/bin/env bach

man bach
No manual entry for bach

#!/bin/bash
#!/usr/bin/env bash
Ответ написан
Комментировать
anemuk
@anemuk
Вообще в скриптах лучше задавать полные пути к командам.
Например
#!/usr/bin/env bach
/usr/bin/curl -o /home/user/local.txt http://localhost/download/server.txt

Либо в начале скрипта используйте переменную PATH
Например
#!/bin/sh
PATH=/path/to/bin
export PATH
....
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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