Здесь дикая догадка: вы извлекаете переменную IP из файла .txt - если это файл Windows или кодируется в стиле Windows, строки заканчиваются на \r\n
. Вы убираете новую строку, но что, если в ней есть \r
, которая заставляет вас вернуться к началу строки?
Быстрое грязное исправление без вопросов: используйте echo -n
, оно подавляет перевод строки в конце отображаемого текста.
echo -n $IP; echo -n of; echo -n $IPLINES
Если проблема не устранена, возможно, это то, что я сказал выше. Попробуйте обрезать вправо $IP
.
РЕДАКТИРОВАТЬ: не видел OSX часть, извините. В OSX строки заканчиваются на \r
- это должно быть проблемой.