我想在主目录中运行两个 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:所有脚本均具有可执行权限。