如何通过 sh 脚本运行 c 程序

如何通过 sh 脚本运行 c 程序

我想在主目录中运行两个 c 程序,但这些程序存储在另一个目录中,每个程序都有自己的目录。因此,我执行以下操作:

我为每个程序在其目录中创建了两个脚本:

脚本run_rd.sh,内容如下:

     #!/bin/bash
     sudo ./recv_csi tst.dat

脚本run_sd.sh,内容如下:

     #!/bin/bash
     sudo ./send_Data wlan4 00:01:02:03:04:05 10

我在主目录中还有另一个脚本,它从上面调用脚本。目标是同时运行两个 c 程序:

脚本run.sh,内容如下:

     #!/bin/bash
     pathToRecvCSI="/home/ubuntu/A-Tool-APP/recvCSI/"
     pathToSendData="/home/ubuntu/A-Tool-APP/sendData/"


     sh $pathToRecvCSI"run_rd.sh" &  PIDIOS=$!
     sh $pathToSendData"run_sd.sh" &  PIDMIX=$!
     wait $PIDIOS
     wait $PIDMIX

执行后得到以下输出:

  sudo: ./send_Data: command not found
  sudo: ./recv_csi: command not found

但是,如果我在它们的目录中分别执行 run_sd.sh/run_rd.sh,它们就会正常运行。

run.sh 打印该输出的原因是什么?有人能帮助我吗?

PS:所有脚本均具有可执行权限。

相关内容