On Mon, 6 Oct 2008, [EMAIL PROTECTED] wrote:

On Mon, 6 Oct 2008, sergio wrote:

Всем привет.

echo '\033[44mочень длинная строка'
строка должна быть длинее ширины терминала.

если выводимый текст не скроляет терминал --- всё ок.
если теск на экран не помещается бэкграунд будет закрашен до конца строки.


 А что собственно удивляет? Попросили чтобы фон стал синим и стали
 удивлятся, что он стал синим? В конец строки надо \033[0m добавить.
 И лучше printf пользоваться, echo не очень понимает эскейпы.

 Ю.

  Пардон, на второй скриншорт не посмотрел.
  Действительно, ниже тест, где имеет место быть проблема.

  for back in 40 41 42 43 44 45 46 47; do
     printf 
'\033[%smvvvvvvvvvvvvvvvvvvvvveeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrryyyyyyyyyyyyyyyyy
 lllllllllllloooooooooooooonnnnnnnnnnnnnnnngggggggggggggg 
llllllllllllllliiiiiiiiiiinnnnnnnnnneeeeeeeeeeeee\n' $back
  done;  printf '\033[0m'

  Ю.

Ответить