URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8797
[ Назад ]

Исходное сообщение
"echo -n"

Отправлено nikos , 09-Июл-10 12:26 
как  сделать  чтобы  сработало, да еще строку перевело ?
пока пользуюсь извратом с лишним  символом  и отрезанием его sed, но это как-то не красиво (:

Содержание

Сообщения в этом обсуждении
"echo -n"
Отправлено phpcoder , 09-Июл-10 12:27 
>как  сделать  чтобы  сработало, да еще строку перевело ?
>
>пока пользуюсь извратом с лишним  символом  и отрезанием его sed,
>но это как-то не красиво (:

Непонятно чего вы хотите? Чтобы выводило символ новой строки? Ну так уберите опцию -n


"echo -n"
Отправлено Andrey Mitrofanov , 09-Июл-10 12:34 
>Непонятно чего вы хотите? Чтобы выводило символ новой строки? Ну так уберите опцию -n

:)))
Предлагаю _2_ варианта:

echo -n "str"; echo
и
echo -n -e "str\n"


"+3ий"
Отправлено Andrey Mitrofanov , 09-Июл-10 12:37 
---8<--- %)
echo -n "srt
"
--->8---

"echo -n"
Отправлено nikos , 09-Июл-10 12:35 
>>как  сделать  чтобы  сработало, да еще строку перевело ?
>>
>>пока пользуюсь извратом с лишним  символом  и отрезанием его sed,
>>но это как-то не красиво (:
>
>Непонятно чего вы хотите? Чтобы выводило символ новой строки? Ну так уберите
>опцию -n

Наверное я  плохо, как обычно задал вопрос.
Есть
[root@ns2 cfg]#echo -w
-w
[root@ns2 cfg]# echo -b
-b
[root@ns2 cfg]# echo -n
[root@ns2 cfg]#

Надо что бы  -n работало также (:
[root@ns2 cfg]# echo \-n
[root@ns2 cfg]# echo -n \-n \n
[root@ns2 cfg]# echo -E \-n
и много чего подобного уже пробовал..


"echo -n"
Отправлено Andrey Mitrofanov , 09-Июл-10 12:42 
> и много чего подобного уже пробовал..

О как... И действительно!

printf "%s\n" "-n"


"echo -n"
Отправлено phpcoder , 09-Июл-10 12:43 
>[оверквотинг удален]
>[root@ns2 cfg]# echo -b
>-b
>[root@ns2 cfg]# echo -n
>[root@ns2 cfg]#
>
>Надо что бы  -n работало также (:
>[root@ns2 cfg]# echo \-n
>[root@ns2 cfg]# echo -n \-n \n
>[root@ns2 cfg]# echo -E \-n
> и много чего подобного уже пробовал..

Это известная проблема echo, поэтому рекомендуют использовать printf:

printf '-n\n'



"echo -n"
Отправлено nikos , 09-Июл-10 12:58 
Спасибо за  ответы -  пошел переписывать  скрипт на printf  



"echo -n"
Отправлено Aquarius , 10-Июл-10 00:38 
>
>Это известная проблема echo, поэтому рекомендуют использовать printf:
>
>printf '-n\n'

это не проблема echo, это проблема незнания разницы между ключами и параметрами командной строки
echo -- -n
прекра...
упс, действительно
echo --help доставляет 8) ... особенно в контексте man echo


"echo -n"
Отправлено Aquarius , 10-Июл-10 00:29 
>[root@ns2 cfg]# echo -n
>[root@ns2 cfg]#
>
>Надо что бы  -n работало также (:
>[root@ns2 cfg]# echo \-n
>[root@ns2 cfg]# echo -n \-n \n
>[root@ns2 cfg]# echo -E \-n
> и много чего подобного уже пробовал..

echo -- -n
не поможет


"echo -n"
Отправлено Aquarius , 10-Июл-10 00:47 
>echo -- -n
>не поможет

если пробел в конце строки не помешает, то поможет
echo '-n '