executa comandos como parâmetros em um shell de login

0

Começamos a usar um novo pipeline de integração e produção chamado GO. Para executar um script bash, a maneira conveniente é usar o comando bash em vez de executar o script diretamente. Para isso, o bash é chamado em um shell de login, então o comando que estou tentando executar é o seguinte:

bash -l run_tests 'cat myserver.url':8080
bash -l run_tests $(cat myserver.url):8080

Mas todo o cat myserver.url é passado como uma string em vez de ser executado. Alguma idéia?

    
por Moataz Elmasry 26.02.2014 / 11:34

1 resposta

2

Eu escrevi um pequeno script de teste

$ cat run_tests 
echo "$@"
echo $0 Starting tests with $1
echo tests done

e correu seguindo, (nota citações em torno de -c "string")

$ bash -l -c "./run_tests $(cat furl):8080"
http://abc.com/:8080
./run_tests Starting tests with http://abc.com/:8080
tests done
    
por 26.02.2014 / 12:01

Tags