1

Я хочу использовать команды bash в Makefile вместе со скриптами MATLAB. В настоящее время, когда я помещаю простую команду bash в Makefile и запускаю эту цель, я получаю ошибку

/bin/bash: ./test1: нет такого файла или каталога

Я использовал простую команду Bash

satuaratedrate:
bash -c "cd ~/Desktop/r4/saturatedrate/iperf_s"; echo "I'm in some_dir"; ./test1; echo "is it working"

Я также поместил SHELL := /bin/bash в начало файла make, как предложено, войдите в описание ссылки здесь

Я использую Mac OsX

1 ответ1

2

Точка с запятой завершит команду bash. Так что bash -c "cd ~/Desktop/r4/saturatedrate/iperf_s"; запускает оболочку bash и выполняет команду cd затем завершается. Затем команда echo, а затем команда test1 - но test1 не существует в текущем каталоге. Помните, что команда оболочки, которая выполнила команду cd , вышла.

Эта команда make должна вызвать test1:

saturatedrate:
    bash -c "cd ~/Desktop/r4/saturatedrate/iperf_s/test1"; 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .