我有一个希望在多个文件上运行的 unix 脚本。日志结构是这样的:
/loghome_dir/Env_AppName_AppInstance/app-server.date.log
我希望将脚本作为流运行:
cd 进入正确的目录并检查今天的日志文件,但是我在我的脚本中遇到了麻烦。
理想情况下,我想要以下内容:
cd /loghome_dir/*AppInstance/
然而,这是对通配符的错误使用,我需要一些东西来简单地在目录中搜索匹配的 AppInstance。
我有一个希望在多个文件上运行的 unix 脚本。日志结构是这样的:
/loghome_dir/Env_AppName_AppInstance/app-server.date.log
我希望将脚本作为流运行:
cd 进入正确的目录并检查今天的日志文件,但是我在我的脚本中遇到了麻烦。
理想情况下,我想要以下内容:
cd /loghome_dir/*AppInstance/
然而,这是对通配符的错误使用,我需要一些东西来简单地在目录中搜索匹配的 AppInstance。
解决方案可能看起来像
#! /bin/sh
today=`date +"%Y-%m-%d"`
myscript.sh /loghome_dir/Env_*_AppInstance/app-server.${today}.log
我以为你可以列出目录,然后一一检查出来。
preDIR=$PWD
for dir in `ls /loghome_dir/*AppInstnace/`
do
cd $dir
$(YOUR WORK)
cd $preDIR
done
或仅find
用于使用其时间选项查找文件。
查找{路径} -ctime 1 -type f
查找 24 小时前创建或修改的文件。