как сделать чтобы сработало, да еще строку перевело ?
пока пользуюсь извратом с лишним символом и отрезанием его sed, но это как-то не красиво (:
>как сделать чтобы сработало, да еще строку перевело ?
>
>пока пользуюсь извратом с лишним символом и отрезанием его sed,
>но это как-то не красиво (:Непонятно чего вы хотите? Чтобы выводило символ новой строки? Ну так уберите опцию -n
>Непонятно чего вы хотите? Чтобы выводило символ новой строки? Ну так уберите опцию -n:)))
Предлагаю _2_ варианта:echo -n "str"; echo
и
echo -n -e "str\n"
---8<--- %)
echo -n "srt
"
--->8---
>>как сделать чтобы сработало, да еще строку перевело ?
>>
>>пока пользуюсь извратом с лишним символом и отрезанием его 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
и много чего подобного уже пробовал..
> и много чего подобного уже пробовал..О как... И действительно!
printf "%s\n" "-n"
>[оверквотинг удален]
>[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'
Спасибо за ответы - пошел переписывать скрипт на printf
>
>Это известная проблема echo, поэтому рекомендуют использовать printf:
>
>printf '-n\n'это не проблема echo, это проблема незнания разницы между ключами и параметрами командной строки
echo -- -n
прекра...
упс, действительно
echo --help доставляет 8) ... особенно в контексте man echo
>[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
>не поможетесли пробел в конце строки не помешает, то поможет
echo '-n '