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
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"
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
Tags bash-scripting