Stap 6: Bonusspel 1: Dr. Bash.
$ chmod + x eliza
Het batch bestand gebruik uitvoeren:
$. / eliza
[code]
echo "Welkom aan DR. BASH'S Bank"
terwijl ["1" = "1"]
doen
Lees lijn
lijn ='echo $line | TR "[a-z]" "[A-Z]" |
de sed / ^ / /; s/$/ /; s / \. / /g
s / ik / ik /g; s / u bent / bent u / g; s / AM / am /g; s / mij / mij /g
s / u / u /g
s / mijn / mijn /g; s / uw / uw /g; s / mijnen / mijne /g; s / zijn / zijn /g
s / mij / u /g; s / mijn / uw /g; s / uw / DR. BASHS /g;
s / ik / u /g; s / ben / zijn /g; s / mijnen / YOURS /g; s / zijn / IS /; s / u / DR. BASH /
s/^ //; s/ $//'`
echo "$line"
"$line" in kast
* YOU\ ARE\ *) echo "" echo $line |
sed ' s/^.*YOU\ ARE/WHY DO u denk dat YOU ARE /' '? ";
* YOU\ HAVE\ *) echo "" echo $line |
sed ' s/^.*YOU\ HAVE/HOW lange HAVE YOU HAD /''? ";
U *) echo "Wanneer heb je je eerste realiseert dat $line?";
* OMDAT *) echo "IS die echt de reden?";
* DO\ DR. \ SPOCK\ denken *) echo "Kan u dat YOURSELF beantwoorden?";
GA * | ETEN * | PROBEER * | HELP * | PUT*) echo "Waarom YOU WANT ME TO $line?";
Yes*) echo "Hoe kunt u er zeker van?";
No*) echo "Probeer niet te BE dus negatieve.";
* MOEDER * | * vader * | * broer * | * zus *) echo "TELL ME meer over uw familie.";
WAAROM * | WHO * | WAT * | How*) echo "YOU TELL ME ' echo $line | sed s /? /. / g'";
QUIT) afslag;
*) echo "WHY YOU SAY $line?";
ESAC
gedaan
[/ code]