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
编辑:删除用户名
我想遍历特定目录中的所有目录,然后遍历所有 *.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
编辑:删除用户名