Como executar o programa c via script sh

0

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.

    
por EuclidAB 10.02.2017 / 18:30

0 respostas