#!/bin/bash

# シェルスクリプト(とよくあるコマンド)でexpectのように自動応答させる
# http://d.hatena.ne.jp/ryousanngata/20120918/1347976228

TARGET=$1
IFS=""
MESSAGE=

expect_message(){
	MESSAGE=$1
	
	case $MESSAGE in
		*"モード")
			if [ $(echo $MESSAGE | grep $TARGET | wc -l) -gt 0 ] ; then
				if [ $(echo $MESSAGE | grep toolbar-qt | wc -l) -gt 0 ] ; then
					return 1
				else
					no=$(echo $MESSAGE | grep -o "\s\S\s" | grep -o "\S")
				fi
			fi
			return 0
			;;
		*"押してください:")
			echo "${no}"
			return 0
			;;
	esac
	
	return 1
}

while read -n 1 CHARACTER; do
	if [ "$CHARACTER" = "" ]; then
		MESSAGE=
		continue
	fi
	MESSAGE="$MESSAGE$CHARACTER"
	
	expect_message $MESSAGE && MESSAGE=
done

echo
