csh - 在所有子目录和特定扩展名的所有文件中循环

csh - Loop in all subdirectories and all files of a certain extension

我想遍历特定目录中的所有目录,然后遍历所有 *.cbl 类型的文件。我得到一个 "Badly placed ()'s"

我的测试代码:

#!/bin/csh -f
#------------------------------------------------------------------------------#
# comp_etendu                                                                  #
#------------------------------------------------------------------------------#
 setenv src_folder  "/home/userxx/"
 setenv dest_folder "/tmp/comp_etendu"

 foreach d (`ls -d $src_folder`)
        echo $d
        for file (*.cbl)
    echo $file
end
end

尝试 foreach 而不是

#!/bin/csh -f
#------------------------------------------------------------------------------#
# comp_etendu                                                                  #
#------------------------------------------------------------------------------#
 setenv src_folder  "/home/userxx/"
 setenv dest_folder "/tmp/comp_etendu"

 foreach d (`ls -d $src_folder`)
        echo $d
        foreach file (*.cbl)
    echo $file
end
end

编辑:删除用户名