Команда не найдена в сценарии оболочки

'/ ^ x / d' Фактическое пространство здесь не требуется. Лучше было бы '/ ^ x \ s \ d' , которое представляет начало строки, начиная с x , затем пробела, а затем цифры.

3
18.03.2016, 15:33
2 ответа

Цитата "$ {build}" предотвращает разделение слов, поэтому здесь он имеет тот же эффект, что и запись "gulp build" (в кавычках), которая будет искать исполняемый файл называется gulp build с пробелом внутри имени; а не как запись gulp build , которая выполняет gulp с аргументом build .

В заключение, последняя строка вашего скрипта должна быть:

${build}
11
27.01.2020, 21:07

Не цитируйте "$ {build}" . Как и ожидалось, в таком случае команда gulp build (с пробелом внутри) и справедливо сообщает, что такой команды не существует.

Выполнить просто с помощью $ {build} . Тогда оболочка будет рассматривать это как команду и аргументы.

myProject="../myProject/"
build="gulp build"

cd "${myProject}"
pwd
${build}
7
27.01.2020, 21:07

Теги

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