Arbeiten an diesem: Ein einfaches Spiel, um ein zufälliges Tastaturzeichen widerzuspiegeln; dann muss der Benutzer dieses Zeichen so schnell wie möglich abgleichen (dies ist (natürlich) noch nicht implementiert, aber das ist das Ziel) und die Gesamtzahl der "richtigen Übereinstimmungen" wird beibehalten.Durch eine zufällige Zeichenfolge Zeichen für Zeichen?
#!/bin/bash
score=0
while true; do
clear
echo "$score"
character=$(</dev/urandom tr -dc '1234567890{}[]`~\/><[email protected]#$%^&*()_+=-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' | head -c1)
echo "$character"
read -rsn1 input
if [ "$character" = "$input"]; then
echo "[+]"
score ++
sleep 1
else
echo "wrong!"
score=0
sleep 1
fi
done
Direkt, meine Frage ist: Warum bin ich
[: missing `]'
Fehler. Ich habe versucht, alle Varianten von
if [ "$character" = "$input" ]; then
und zweite Frage: Wie würde ich meine nächste Frage richtig stellen, die ist: eine lange zufällige Zeichenfolge gegeben, wie würde man „explodieren“, dass String, so dass er eine hat Platz zwischen jedem Charakter? Ich habe nicht die Erfahrung/das Lexikon, um diese Operation zu beschreiben.
Sehr geschätzt!
http://www.shellcheck.net/ ist dein Freund :-) – andlrc