我想弄清楚完成此任务的最佳方法,其中我有一个具有多种文件的目录,其文件名格式各不相同,我需要解析将那些文件名中有日期的文件(格式为%F或YYYY-MM-DD)与那些不包含文件名的文件进行比较,然后使用for循环和case循环的混合来遍历每个文件以隔离在文件名中有日期的文件和没有文件名的文件之间。伪代码如下:bash:仅显示文件名中包含日期的文件
#!/bin/bash
files=`ls`
for file in $files; do
# Command to determine whether $file has a date string
case (does variable have a date string?) in
has) # do something ;;
hasnt) # do something else ;;
esac
done
什么是插上的评论最好的命令,并执行基于关闭命令,一个case语句那么最简单的方法?
是和案件的要求?为什么不使用find? – matchew 2011-05-23 15:02:45