Como posso executar o comando em uma pasta sem alterar meu diretório atual para ele?

9

pode parecer estranho para você, mas eu quero executar o comando em uma pasta específica sem alterar a pasta atual no shell. Exemplo - é o que eu costumo fazer:

~$ cd .folder
~/.folder$ command --key
~/.folder$ cd ..
~$ another_command --key

Embora eu queira algo assim:

~$ .folder command --key
~$ another_command --key

É possível?

    
por Timur Fayzrakhmanov 22.01.2014 / 17:02

2 respostas

20

Se você quiser evitar o segundo cd , use

(cd .folder && command --key)
another_command --key
    
por Florian Diesch 22.01.2014 / 17:06
4

Sem cd ... Nem sequer uma vez. Eu encontrei duas maneiras:

# Save where you are and cd to other dir
pushd .folder
command --key
# Get back where you were at the beginning.
popd
another_command --key

e segundo:

find . -maxdepth 1 -type d -name ".folder" -execdir command --key \;
another_command --key
    
por Radu Rădeanu 22.01.2014 / 17:42