如何选择带通配符的目录

时间:2012-11-26 10:08:15

标签: unix

我有一个unix脚本,我希望在多个文件上运行。记录结构是这样的:

/loghome_dir/Env_AppName_AppInstance/app-server.date.log

我希望以脚本的形式运行脚本:

进入正确的目录并检查今天的日志文件,但是我在脚本中执行此操作时遇到了麻烦。

理想情况下,我想要的是:

cd /loghome_dir/*AppInstance/

然而,这是使用外卡的错误我需要一些东西来简单地在目录中搜索我匹配的AppInstance。

2 个答案:

答案 0 :(得分:0)

解决方案可能看起来像

#! /bin/sh

today=`date +"%Y-%m-%d"`
myscript.sh /loghome_dir/Env_*_AppInstance/app-server.${today}.log

答案 1 :(得分:0)

我以为你可以列出目录,然后逐一检查它们。

preDIR=$PWD
for dir in `ls /loghome_dir/*AppInstnace/`   
do 
cd $dir  
$(YOUR WORK)  
cd $preDIR  
done  

或者只使用find使用时间选项查找文件。

  

查找{path} -ctime 1 -type f

查找24小时前创建或修改的文件。