0

基本上就像标题所说的那样......

我想 ls 我当前正在其中运行我的脚本的目录,对于目录中的每个文件夹,cd 进入该目录并使用文件夹名称作为参数执行我的脚本。

即:在${HOME}我有2个目录说'31'和'32'(总是这样的数字和增量)

因此,在我的脚本中,我将 cd in 31,将一些文件从另一台机器 cd .. 同步到该目录,然后 cd 进入 32 并重复直到没有更多文件夹。

我的所有东西都可以使用我当前的 get.exp 并运行:

for x in ls; do cd $x ; get.exp $x ; cd .. ; done

作为 bash 别名。但我很想删掉别名...

4

1 回答 1

4

您的循环的 tcl 等效项是

foreach x [glob -nocomplain *] {
    cd $x
    exec get.exp $x
    cd ..
}

您也许可以简化它(也许只是使用source get.exp或调用适当的过程),但这是相同的基本思想。

于 2013-02-08T01:56:58.700 回答