在子文件夹中执行 for 循环

在子文件夹中执行 for 循环

我有这个命令:

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

我想在不执行 cd 命令的情况下将其执行到子文件夹。可以吗?

谢谢 !

答案1

不确定这算不算。如果问题只是你不想使用 a,cd因为你不想有cdback,那么你可以使用带有符号的子 shell ( ... )。你可以在括号内更改目录,但退出时它会被丢弃。试试这个,你会立即看到它的作用:

( cd ..; pwd); pwd

如果您确实坚持不想cd在循环中的任何地方看到该命令,那么可以使用过程作为包装器来隐藏它。

相关内容