r
— это просто «возврат каретки» — ничего больше. Это означает, что то, что после r
, перезапишет начало того, что уже было напечатано.
Например:
echo -e "1234\r56"
Отобразит:
5634
echo
напечатал 1234
, затем вернулся в начало строки и напечатал 56
поверх 12
.
Для новой строки попробуйте n
. Нет необходимости в местах тоже. Например:
echo -e "This is\nmy college"
Который будет выводить:
This is
my college
Возврат каретки полезен для таких вещей:
#!/bin/sh
i=0
while [ $i -lt 3 ]
do
echo -ne "\r"`date` #you should remove new line too
sleep 1
i=$(($i + 1))
done
exit
Который будет отображать date
поверх себя вместо создания новой строки после каждого цикла.
Создайте сценарий, который запускает нужную команду, и измените разрешения с помощью:
chmod 755 /path/to/the/script
Затем запустите:
update-rc.d /path/to/the/script defaults
Чтобы удалить сценарий:
update-rc.d -f /path/to/the/script remove