Работает над этим: Простая игра для эха случайного символа клавиатуры; то пользователь должен совместить этот символ как можно быстрее (это еще не реализовано (очевидно), но это цель) и сохранить текущее количество «правильных совпадений».Выполнение символа случайной строки символом?
#!/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
Непосредственно, мой вопрос: Почему я получаю
[: missing `]'
ошибку. Я перепробовал все варианты
if [ "$character" = "$input" ]; then
и второй вопрос: Как бы я правильно задать свой следующий вопрос, который: дал длинную случайную строку, как бы один «взрываются», что строка таким образом, что она имеет пространство между каждым персонажем? У меня нет опыта/лексики для описания этой операции.
Большое спасибо!
http://www.shellcheck.net/ является вашим другом :-) – andlrc