我想在 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";