Comandos Bash no Makefile

1

Eu quero usar comandos bash no Makefile junto com scripts do MATLAB. Atualmente, quando coloco um comando bash simples no Makefile e executo esse destino, recebo um erro

/bin/bash: ./test1: No such file or directory

Eu usei um comando bash simples

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

Eu também coloquei SHELL := /bin/bash no início do make file como sugerido por insira a descrição do link aqui

Estou usando o Mac OsX

    
por Umar 06.09.2015 / 11:16

1 resposta

2

O ponto e vírgula terminará um comando bash. assim bash -c "cd ~/Desktop/r4/saturatedrate/iperf_s"; inicia um shell bash e sai o comando cd . Em seguida, o comando echo e, em seguida, o comando test1 - mas test1 não existe no diretório atual. Lembre-se de que o comando shell que emitiu o comando cd foi encerrado.

Este comando make deve chamar test1:

saturatedrate:
    bash -c "cd ~/Desktop/r4/saturatedrate/iperf_s/test1"; 
    
por 06.09.2015 / 14:29