The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
echo -n, !*! nikos, 09-Июл-10, 12:26  [смотреть все]
как  сделать  чтобы  сработало, да еще строку перевело ?
пока пользуюсь извратом с лишним  символом  и отрезанием его sed, но это как-то не красиво (:
  • echo -n, !*! phpcoder, 12:27 , 09-Июл-10 (1)
    >как  сделать  чтобы  сработало, да еще строку перевело ?
    >
    >пока пользуюсь извратом с лишним  символом  и отрезанием его sed,
    >но это как-то не красиво (:

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

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

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

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

    • echo -n, !*! nikos, 12:35 , 09-Июл-10 (3)
      >>как  сделать  чтобы  сработало, да еще строку перевело ?
      >>
      >>пока пользуюсь извратом с лишним  символом  и отрезанием его 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, 12:42 , 09-Июл-10 (5)
        > и много чего подобного уже пробовал..

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

        printf "%s\n" "-n"

      • echo -n, !*! phpcoder, 12:43 , 09-Июл-10 (6)
        >[оверквотинг удален]
        >[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, 12:58 , 09-Июл-10 (7)
          Спасибо за  ответы -  пошел переписывать  скрипт на printf  


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

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

      • echo -n, !*! Aquarius, 00:29 , 10-Июл-10 (8)
        >[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
        не поможет




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

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