Oraklet. (6 / 9 steg)
Steg 6: Bonusspel 1: Dr Bash.
$ chmod + x eliza
Köra batch fil användning:
$. / eliza
[code]
ECHO "Välkommen till DR. BASH SOFFAN"
medan ["1" = "1"]
göra
läsa raden
linje = "echo $line | TR "[a-z]" "[A-Z]" |
sed's / ^ / /; s/$/ /; s / \. / / g
s / jag / jag/g; s / du är / du är / g; s / AM / am/g; s / mig / mig/g
s / er / dig/g
s / min / mitt/g; s / ditt / dina /g; s / mitt / mina/g; s / är / är/g
s / mig / dig/g; s / mina / dina/g; s / din / Dr BASHS /g;
s / jag / du /g; s / är / är /g; s / min / din/g; s / är / är /; s / dig / Dr BASH /
s/^ //; s/ $//'`
ECHO "$line"
fall "$line" i
* You ARE\ *) echo "" echo $line |
sed ' s/^.*YOU\ ARE/WHY gör du tror du är /' '? ";
* You HAVE\ *) echo "" echo $line |
sed ' s/^.*YOU\ HAVE/HOW lång har du HAD /''? ";
DU *) echo "När du först INSÅG att $line?";
* EFTERSOM *) echo "Är verkligen den därför?";
* DO\ Dr \ SPOCK\ tror *) echo "Kan du svara att YOURSELF?";
GÅ * | ÄTA * | FÖRSÖK * | HJÄLP * | Put*) echo "Varför vill du mig $line?";
Yes*) echo "Hur kan du vara säker?";
No*) echo "försök att inte BE så negativa.";
* MAMMA * | * pappa * | * bror * | * syster *) echo "TELL ME mer om din familj.";
VARFÖR * | WHO * | VAD * | How*) echo "du berätta ' echo $line | sed s /? /. / g'";
AVSLUTA) exit;
* euro) echo "Varför YOU SAY $line?";
ESAC
gjort
[/code]