Eu quero rodar dois programas c no diretório inicial, mas os programas são armazenados em outros diretórios, onde cada um possui um diretório próprio. Então, eu faço o seguinte:
Eu tenho dois scripts para cada programa em seus diretórios:
Script run_rd.sh com o conteúdo:
#!/bin/bash
sudo ./recv_csi tst.dat
Script run_sd.sh com o conteúdo:
#!/bin/bash
sudo ./send_Data wlan4 00:01:02:03:04:05 10
Eu tenho outro script no diretório inicial, que chama os scripts acima. O objetivo é executar ambos os programas c ao mesmo tempo:
Script run.sh com o conteúdo:
#!/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
Após a execução, recebo a seguinte saída:
sudo: ./send_Data: command not found
sudo: ./recv_csi: command not found
Mas, se eu executar run_sd.sh/run_rd.sh separadamente em seus diretórios, eles serão executados normalmente.
Qual é a razão pela qual o run.sh imprime essa saída? Alguém poderia me ajudar?
PS: todos os scripts têm permissões executáveis.