1

私はこれを行うためのより簡単な方法を探しています:

#!/usr/bin/bash

FILE=core
DAYS=1

cd /programdir

if [ -f ${FILE} ]; then
   agetest=$(find . -name "${FILE}" -type f -mtime +${DAYS} -print | wc -c)
   if [[ agetest -eq 0 ]] ; then
      echo "$FILE exists and is not older than ${DAYS} days."
   fi
fi

スクリプトがコア ファイルを検出し、コア ファイルが最新 (1 日以内) の場合は、(dbx コマンドを使用して) コア ファイルを処理したいと考えています。したがって、そのエコーステートメントがある場所で dbx コマンドを実行します。1つのifステートメントでこれをよりエレガントな方法で行う方法があるはずですが、その方法が思いつきません。何か案は?

古いコア ファイルを tmpwatch または find/rm でクリーンアップする方が簡単なのはわかっていますが、それは許可されていません。

4

1 に答える 1

1
#!/usr/bin/bash

FILE=core
DAYS=1

if [ `find /programdir -name "${FILE}" -type f -mtime +${DAYS}` ]; then
  echo "$FILE exists and is not older than ${DAYS} days."
fi
于 2012-09-16T00:17:45.113 に答える