過去x秒間にファイルが変更されたことを確認する方法

過去x秒間にファイルが変更されたことを確認する方法

MacOSやDebianなどで過去x秒間にファイルが変更されたことを確認したいと思います。

is_file_older_than() {

  seconds="$1"
  file="$2"

  echo "The file $file"

  modified_secs="$(date -r "$file" +%s)"
  current_secs="$(date +%s)"

  diff="$(expr "$current_secs" - "$modified_secs")"

  if [[ "$diff" -gt "$seconds" ]]; then
    return 0
  fi

  return 1    
}

if is_file_older_than 3 "$BASH_SOURCE"; then
  echo 'old'
else
  echo 'young'
fi

しかし、100%動作しているのか、信頼できない部分があるのか​​を確認するのが困難です。うまくいくようです。

ベストアンサー1

おすすめ記事