私はこれを行うためのより簡単な方法を探しています:
#!/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 でクリーンアップする方が簡単なのはわかっていますが、それは許可されていません。