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

问题描述 投票:0回答:1

我想循环检查某个目录下的所有目录,然后循环检查所有*.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
loops file unix directory csh
1个回答
0
投票

试试 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

编辑:删除了用户名

© www.soinside.com 2019 - 2024. All rights reserved.