我有一个unix脚本,我希望在多个文件上运行。记录结构是这样的:
/loghome_dir/Env_AppName_AppInstance/app-server.date.log
我希望以脚本的形式运行脚本:
进入正确的目录并检查今天的日志文件,但是我在脚本中执行此操作时遇到了麻烦。
理想情况下,我想要的是:
cd /loghome_dir/*AppInstance/
然而,这是使用外卡的错误我需要一些东西来简单地在目录中搜索我匹配的AppInstance。
答案 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小时前创建或修改的文件。