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

ディレクトリを一覧表示して、1つずつチェックアウトできると思いました。

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

またはfind、時間オプションを使用してファイルを見つけるために使用します。

{パス} を見つける -ctime 1 -タイプ f

24 時間前に作成または変更されたファイルを検索します。

于 2012-11-26T10:28:37.170 に答える