LINUX.ORG.RU

[ubuntu] echo

 


0

0

$ cd /tmp
cobold@rktlnchr:/tmp$ mkdir dir
cobold@rktlnchr:/tmp$ cd dir
cobold@rktlnchr:/tmp/dir$ dd if=/dev/zero of=thefile bs=1M count=5
5+0 записей считано
5+0 записей написано
скопировано 5242880 байт (5,2 MB), 0,0530509 c, 98,8 MB/c
cobold@rktlnchr:/tmp/dir$ ll
итого 5132
-rw-r--r-- 1 cobold cobold 5242880 2008-06-14 01:56 thefile
cobold@rktlnchr:/tmp/dir$ echo 111>thefile 

cobold@rktlnchr:/tmp/dir$ ll
итого 0
-rw-r--r-- 1 cobold cobold 0 2008-06-14 01:57 thefile
cobold@rktlnchr:/tmp/dir$ cat thefile 
cobold@rktlnchr:/tmp/dir$ 

как объяснить это явление?
★★★★★
Ответ на: комментарий от anonymous

не 1 и ни 2 не прокатило

cobold@rktlnchr:/tmp/dir$ unalias echo
bash: unalias: echo: не найден
cobold@rktlnchr:/tmp/dir$ dd if=/dev/zero of=thefile bs=1M count=5
5+0 записей считано
5+0 записей написано
скопировано 5242880 байт (5,2 MB), 0,0543832 c, 96,4 MB/c
cobold@rktlnchr:/tmp/dir$ ll
итого 5132
-rw-r--r-- 1 cobold cobold 5242880 2008-06-14 02:18 thefile
cobold@rktlnchr:/tmp/dir$ /bin/echo 111>thefile 

cobold@rktlnchr:/tmp/dir$ ll
итого 0
-rw-r--r-- 1 cobold cobold 0 2008-06-14 02:19 thefile

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

ага, зато работает так:
cobold@rktlnchr:/tmp/dir$ /bin/echo 111&>thefile 
cobold@rktlnchr:/tmp/dir$ ll
итого 4
-rw-r--r-- 1 cobold cobold 4 2008-06-14 02:21 thefile

какбэ непонятно с какого перепугу вывод идет на stderr вместо stdout...

cobold ★★★★★
() автор топика

команда "echo 111>ttt" выводит пустую строку на экран (что видно в твоём листинге), а в ttt направляет 111-й дескриптор программы echo. Естественно, она туда ничего не пишет, т.к. пишет она в stdout, т.е. 1-й.

То, что ты, по-видимому, желаешь, делается так:

echo 111 >ttt

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

о, точно! спасибо! забыл про эту фичу.

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