Makefile 中的 Bash 命令

Makefile 中的 Bash 命令

我想在 Makefile 中使用 bash 命令以及 MATLAB 脚本。目前,当我在 Makefile 中输入一个简单的 bash 命令并运行该目标时,我收到错误

/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

分号将终止 bash 命令。因此, bash -c "cd ~/Desktop/r4/saturatedrate/iperf_s"; 启动 bash shell 并执行cd命令,然后退出。然后执行 echo 命令,然后执行 test1 命令 - 但 test1 不存在于当前目录中。请记住,发出该cd命令的 shell 命令已退出。

这个 make 命令应该调用 test1:

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

相关内容