--- /dev/null
+#!/bin/bash
+
+check_file() {
+ cat input.txt | while read line; do
+ password=${line#*: }
+ params=${line%: *}
+ min=${params%-*}
+ params=${params#*-}
+ max=${params% *}
+ char=${params#* }
+ count=0
+ min=$((min-1))
+ max=$((max-1))
+ if [ "${password:$min:1}" = "$char" ] || [ "${password:$max:1}" = "$char" ]; then
+ if [ "${password:$min:1}" != "${password:$max:1}" ]; then
+ echo "Got valid line! $line"
+ fi
+ fi
+ done
+}
+
+echo "Got $(check_file | wc -l) valid lines"
+
+exit 0