Ocultar uma chamada de caminho de arquivo para executável no script .bash?

1

Eu quero escrever um script bash que chame um executável compilado (sou um aluno iniciante de compsci). No entanto, quero ocultar o caminho real do arquivo da chamada. Aqui está a minha função que tenho até agora:

function comprun() 
{
   local source_file=$1
   local args=$2
   g++ -Wall -Wextra -Wconversion "$source_File" -o "$source_file.x";
   if [ $? -eq 0 ]; then
      echo -e "Running $source_file.x PARAM: $args\n==============\n";
      if [ -z "$args" ]; then
           ./$source_file.x;
      else
           ./$source_file.x $args;
      fi
   fi
}

Isto parece funcionar para o que eu quero, salve um problema: depois do cabeçalho você pode ver "Running ... =====", ele imprime a chamada do executável. Eu não tenho certeza se isso é culpa de como eu fiz isso, ou se o BASH não esconde chamadas de arquivos, mas se é o último, existe uma maneira que eu posso escondê-lo para que ele não apareça como (digamos, arquivo é xc com args 1 2):

Running x.c.x PARAM: 1 2
==========================
./x.c.x 1 2    

Qualquer ajuda é apreciada, obrigado. Eu entendo que meus outros métodos podem ser estúpidos ou não funcionarem, mas eu prefiro consertar isso sozinho, se possível. No momento, essa é minha preocupação. Obrigado por qualquer ajuda.

NOTA: ISTO NÃO É DE TRABALHO. Eu só estou brincando com isso, isso é tudo.

    
por CanadianVice 29.09.2014 / 06:40

1 resposta

0

Desculpe. Eu não li minhas anotações corretamente e diz logo ali: argv [0] == string do nome do programa. Portanto, printf ("% s% s% s \ n", argv [0], argv [1], argv [2]);

Tecnicamente, estava fazendo exatamente o que eu queria. Obrigado por oferecer este fórum para perguntas, mesmo tão estúpidas quanto as minhas: P

    
por 29.09.2014 / 06:45

Tags