The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"echo -n"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"echo -n"  +/
Сообщение от nikos (??) on 09-Июл-10, 12:26 
как  сделать  чтобы  сработало, да еще строку перевело ?
пока пользуюсь извратом с лишним  символом  и отрезанием его sed, но это как-то не красиво (:
Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

  • echo -n, phpcoder, 12:27 , 09-Июл-10, (1)  
    • echo -n, Andrey Mitrofanov, 12:34 , 09-Июл-10, (2)  
    • echo -n, nikos, 12:35 , 09-Июл-10, (3)  
      • echo -n, Andrey Mitrofanov, 12:42 , 09-Июл-10, (5)  
      • echo -n, phpcoder, 12:43 , 09-Июл-10, (6)  
        • echo -n, nikos, 12:58 , 09-Июл-10, (7)  
        • echo -n, Aquarius, 00:38 , 10-Июл-10, (9)  
      • echo -n, Aquarius, 00:29 , 10-Июл-10, (8)  
        • echo -n, Aquarius, 00:47 , 10-Июл-10, (10)  

Сообщения по теме [Сортировка по времени | RSS]


1. "echo -n"  +/
Сообщение от phpcoder email(ok) on 09-Июл-10, 12:27 
>как  сделать  чтобы  сработало, да еще строку перевело ?
>
>пока пользуюсь извратом с лишним  символом  и отрезанием его sed,
>но это как-то не красиво (:

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

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

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

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "+3ий"  +/
Сообщение от Andrey Mitrofanov on 09-Июл-10, 12:37 
---8<--- %)
echo -n "srt
"
--->8---
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "echo -n"  +/
Сообщение от nikos (??) on 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
и много чего подобного уже пробовал..

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

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

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

printf "%s\n" "-n"

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "echo -n"  +/
Сообщение от phpcoder email(ok) on 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'


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "echo -n"  +/
Сообщение от nikos (??) on 09-Июл-10, 12:58 
Спасибо за  ответы -  пошел переписывать  скрипт на printf  


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

9. "echo -n"  +/
Сообщение от Aquarius (ok) on 10-Июл-10, 00:38 
>
>Это известная проблема echo, поэтому рекомендуют использовать printf:
>
>printf '-n\n'

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

8. "echo -n"  +/
Сообщение от Aquarius (ok) on 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
не поможет

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

10. "echo -n"  +/
Сообщение от Aquarius (ok) on 10-Июл-10, 00:47 
>echo -- -n
>не поможет

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру