перевод новой строки в скрипте bash - PullRequest
0 голосов
/ 08 мая 2011

Я написал небольшой сценарий, который имитирует ввод текста пользователем на экране.

Он отлично работает, пока нет новой строки.Я не могу понять, как изменить свой сценарий, чтобы сделать эту работу, и я знаю, что это должно быть просто.

Я также готов к полному рефакторингу, если у кого-то есть лучший способ написать это.

#!/bin/bash
#Displays input as if someone were typing it

read the_input_line

while [ -n "$the_input_line" ]
        do
                printf "%c" "$the_input_line"
                sleep .1
                the_input_line=${the_input_line#?}
done

1 Ответ

4 голосов
/ 08 мая 2011

Ваш код читает только одну строку.Это зацикливает на всех строках.

#!/bin/bash
#Displays input as if someone were typing it

while read the_input_line
do
  while [ -n "$the_input_line" ]
  do
    printf "%c" "$the_input_line"
    sleep .1
    the_input_line=${the_input_line#?}
  done
  printf "\n"
done
...