Пока строка $ никогда не будет равна «FILECHANGE» (скорее всего, никогда в моем случае) это будет работать
x=1
for line in $(cat foo) FILECHANGE $(cat bar) ; do
if [ $line = FILECHANGE ]
then x=$(($x+1))
elif [ $x = 1 ]
then echo 1
elif [ $x = 2 ]
then echo 2
fi
done