Это для учебных целей. Я написал скрипт, который будет имитировать набор текста.
Использование:
$ typewriter (insert some text here)
Тогда скрипт будет отображать его случайным образом, который выглядит так, как будто кто-то печатает. Хорошо, но проблема в том, что если вход содержит точку с запятой (;), он ломается.
Например:
$ typewriter hello; world
Я полагаю, это простое исправление. Я просто не могу понять это.
Заранее спасибо!
КОД:
#!/bin/bash
#Displays input as if someone were typing it
RANGE=4
the_input=$*
if [ x$* = "x" ] || [ x$* = "xusage" ] || [ x$* = "xhelp" ] || [ x$* = "x--help" ];
then
echo "Usage: typewriter <some text that you want to look like it's typed>"
exit 1
fi
while [ -n "$the_input" ]
do
number=$RANDOM
let "number %= RANGE"
printf "%c" "$the_input"
sleep .$number
the_input=${the_input#?}
done
printf "\n"