Excute para loop na subpasta

0

Eu tenho este comando:

for i in $(svn st | grep \! | awk '{print $2}'); do svn delete $i; done

Eu gostaria de executá-lo em uma subpasta sem fazer um comando de cd. É possível?

Obrigado!

    
por Pierre 05.12.2012 / 23:03

1 resposta

1

Não tenho certeza se isso conta. Se o problema é apenas que você não quer usar um cd porque você não quer ter cd de volta, você pode usar um subshell usando a notação ( ... ) . Você pode alterar o diretório dentro dos parênteses, mas ele é descartado quando você sair. Tente isso e você verá instantaneamente o que ele faz:

( cd ..; pwd); pwd

Se você realmente insistir em não querer ver o comando cd em qualquer parte do loop, pode usar um procedimento como um wrapper para ocultá-lo.

    
por 05.12.2012 / 23:23