LINUX.ORG.RU

Команда Echo помогите


0

0

Вот хотелось бы задать один вопросик по линуксу. Чтобы вставить какой нить текст в файл через консоль надо пользоваться командой echo. Но текс в файл запихивается одной строчкой. Как сделать переход на новую строку?

anonymous

echo -ne "qwe\nasd\nzxc" > tmp.txt;cat tmp.txt

Anoxemian ★★★★★
()

Померял у себя температуру. Запустил:

$> echo "Line1" > file.txt
$> echo "Line2" >> file.txt
$> cat file.txt
Line1
Line2

> Но текс в файл запихивается одной строчкой.

А у вас откуда такая информация (может я чего-то не знаю?)

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

В голову приходят только подобные случаи, когда переносы игнорируются:

vit:work$ date;ls -1
Wed Mar 15 05:07:49 NCAST 2006
file
temp
test.sh
vit:work$ echo `date;ls -1` > file;cat file
Wed Mar 15 05:07:54 NCAST 2006 file temp test.sh
vit:work$

kvit
()

Блин вы меня не так поняли. У меня нету доступа к консоли. Это надо сделать через веб-шелл. Если выполнить команды echo -ne "qwe\nasd\nzxc" > tmp.txt;cat tmp.txt, то в файл вставится текст "qwe\nasd\nzxc"

anonymous
()
Ответ на: комментарий от anonymous

>Блин вы меня не так поняли.

Как сформулировал, так и поняли.

>Это надо сделать через веб-шелл.

Что есть веб-шелл? Веб морда, с помощью которой осуществляется запуск комманд под определенным юзером на сервере? 

А что у этого юзера за шелл в системе и какой версии? От этого тоже может зависеть:


bash-2.03$ echo -e 'a\nb'
a
b
bash-2.03$ sh
$ echo -e 'a\nb'
-e a
b
$ echo 'a\nb'
a
b
$ cat /etc/release
                       Solaris 9 12/03 s9s_u5wos_08b SPARC
           Copyright 2003 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                           Assembled 21 November 2003

kvit
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.