我想弄清楚完成此任務的最佳方法,其中我有一個具有多種文件的目錄,其文件名格式各不相同,我需要解析將那些文件名中有日期的文件(格式爲%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