У меня есть эта команда:

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

Я хотел бы выполнить его в подпапку, не делая команду CD. Является ли это возможным ?

Спасибо !

1 ответ1

1

Не уверен, что это считается. Если проблема заключается только в том, что вы не хотите использовать cd потому что не хотите возвращать cd , вы можете использовать подоболочку, используя обозначение ( ... ) . Вы можете поменять каталог внутри паренов, но он будет удален при выходе. Попробуйте это, и вы сразу увидите, что он делает:

( cd ..; pwd); pwd

Если вы действительно настаиваете на том, что не хотите видеть команду cd где-либо в цикле, вы можете использовать процедуру в качестве оболочки, чтобы скрыть ее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .