Questão Excute para loop na subpasta


Eu tenho este comando:

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

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

Obrigado !


0


origem




Respostas:


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 o ( ... ) 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 faz:

( cd ..; pwd); pwd

Se você é realmente insistente, não quer ver o cd comando em qualquer lugar no loop, você poderia usar um procedimento como um wrapper para escondê-lo.


1