0

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

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

我希望将脚本作为流运行:

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

理想情况下,我想要以下内容:

cd /loghome_dir/*AppInstance/

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

4

2 回答 2

0

解决方案可能看起来像

#! /bin/sh

today=`date +"%Y-%m-%d"`
myscript.sh /loghome_dir/Env_*_AppInstance/app-server.${today}.log
于 2012-11-26T10:25:14.210 回答
0

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

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

或仅find用于使用其时间选项查找文件。

查找{路径} -ctime 1 -type f

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

于 2012-11-26T10:28:37.170 回答