URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 796
[ Назад ]

Исходное сообщение
"перенаправление вывода ..."

Отправлено MAX , 17-Июн-02 13:20 
1. Из своей программы запускаю другую программу
2. Нужно что-бы весь текст выводимый другой программой выводился в файл.
   запуск с параметром "> (имя файла)" не помогает, файл создается а    текст все равно выводиться в консоль.
  
    Подскажите кто знает что надо сделать плиз...



Содержание

Сообщения в этом обсуждении
"RE: перенаправление вывода ..."
Отправлено Soldier , 17-Июн-02 13:23 
>1. Из своей программы запускаю другую программу
>2. Нужно что-бы весь текст выводимый другой программой выводился в файл.
>   запуск с параметром "> (имя файла)" не помогает, файл создается а    текст все равно выводиться в консоль.
>
>    Подскажите кто знает что надо сделать плиз...


А с параметром  2> (имя файла) не помогает? ;-)


"RE: перенаправление вывода ..."
Отправлено MAX , 17-Июн-02 13:35 
>А с параметром  2> (имя файла) не помогает? ;-)

Не не помогает если файл запускается еще с какими нибудь ключами т.е.

ping xxx.xxx.xxx.xxx 2>1.txt
то все равно в файл не выводиться т.е. файл создается пустой все выводиться на экран...

без параметров все ОК а нужно с параметрами...


"RE: перенаправление вывода ..."
Отправлено Soldier , 17-Июн-02 15:10 
>>А с параметром  2> (имя файла) не помогает? ;-)
>
>Не не помогает если файл запускается еще с какими нибудь ключами т.е.
>
>
>ping xxx.xxx.xxx.xxx 2>1.txt
>то все равно в файл не выводиться т.е. файл создается пустой все
>выводиться на экран...
>
>без параметров все ОК а нужно с параметрами...


Изучите  что такое stdin,stdout и stderr  и все у вас получиться. ;-)
А для начала можно попробовать

ping xxx.xxx.xxx.xxx 2>> 1.txt >> 1.txt


"RE: перенаправление вывода ..."
Отправлено MAX , 17-Июн-02 15:36 
О огромное спасибо помогло !!!
И спасибо за пинок в нужном направлении :))))

"RE: перенаправление вывода ..."
Отправлено Albert MW , 21-Июн-02 15:31 
Можешь воспользоваться:
ping xx.xx.xx.xx | cat > ping.txt

"RE: перенаправление вывода ..."
Отправлено Petr , 20-Авг-02 10:48 
Еще вопрос
$ echo +++ | grep +
$ +++
Но если в скрипте

#/bin/bash
$COMMAND="echo +++ | grep +"
$COMMAND

То выводит
+++ | grep +

Почему?


"RE: перенаправление вывода ..."
Отправлено Petr , 20-Авг-02 10:49 
>Еще вопрос
>$ echo +++ | grep +
>$ +++
>Но если в скрипте
>
>#/bin/bash
>$COMMAND="echo +++ | grep +"
>$COMMAND
>
>То выводит
>+++ | grep +
>
>Почему?

Ошибка
COMMAND="echo +++ | grep +"
конечно


"RE: перенаправление вывода ..."
Отправлено LS , 20-Авг-02 14:34 
>>Еще вопрос
>>$ echo +++ | grep +
>>$ +++
>>Но если в скрипте
>>
>>#/bin/bash
>>$COMMAND="echo +++ | grep +"
>>$COMMAND
>>
>>То выводит
>>+++ | grep +
>>
>>Почему?
>
>Ошибка
>COMMAND="echo +++ | grep +"

eval $COMMAND

>конечно

PS man bash



"RE: перенаправление вывода ..."
Отправлено alex , 21-Авг-02 13:40 
>>>Еще вопрос
>>>$ echo +++ | grep +
>>>$ +++
>>>Но если в скрипте
>>>
>>>#/bin/bash
>>>$COMMAND="echo +++ | grep +"
>>>$COMMAND
>>>
>>>То выводит
>>>+++ | grep +
>>>
>>>Почему?
>>
>>Ошибка
>>COMMAND="echo +++ | grep +"
>
>eval $COMMAND
>
>>конечно
>
>PS man bash

лучше COMMAND=`echo +++ | grep + | grep -v grep`