#!/bin/bash set -eu pattern="${1:-mkv}" for i in *.out; do actual="$(ls "$i" | grep -c "$pattern")" expected="$(grep -c "$pattern" "${i%%.out}".txt)" if [ "$actual" -ne "$expected" ]; then echo "$i" "$expected" "$actual" fi done