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 命令)。所以我会在那个 echo 语句所在的地方运行一个 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 回答