Executar um comando específico de um diretório

0

Eu tenho um script bash onde eu preciso executar um utilitário init dentro de um diretório com um arquivo de configuração definido. Eu não acho que é possível dizer explicitamente ao utilitário para executar o arquivo como um argumento, então o que eu preciso fazer é ir para o diretório com o arquivo de configuração e, em seguida, executar o comando. Eu tenho alguma lógica no lugar, mas não está funcionando - o utilitário nunca é executado. Existe alguma maneira que eu possa dizer ao script para ir para este diretório e, em seguida, executar o script?

cd /var/www/testing-dev.example.co
eval "standardprofile"
    
por Cameron Kilgore 21.11.2012 / 22:59

1 resposta

0

Use uma subshell (subprocesso?).

( cd /the/best/dir/in/the/universe; /path/to/util < /util/config.ini )

por exemplo.

$ pwd
/home/jaroslav

$ (cd /cygdrive/c/tmp/;  pwd)
/cygdrive/c/tmp
    
por 18.07.2013 / 21:43