Я хочу запустить две c программы в корневом каталоге, но программы хранятся в другом каталоги, где у каждого есть собственный каталог. Так, я делаю followings:
У меня есть два сценария для каждой программы в их каталогах:
Сценарий 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: Все сценарии имеют исполняемые полномочия.