1. Из своей программы запускаю другую программу
2. Нужно что-бы весь текст выводимый другой программой выводился в файл.
запуск с параметром "> (имя файла)" не помогает, файл создается а текст все равно выводиться в консоль.
Подскажите кто знает что надо сделать плиз...
>1. Из своей программы запускаю другую программу
>2. Нужно что-бы весь текст выводимый другой программой выводился в файл.
> запуск с параметром "> (имя файла)" не помогает, файл создается а текст все равно выводиться в консоль.
>
> Подскажите кто знает что надо сделать плиз...
А с параметром 2> (имя файла) не помогает? ;-)
>А с параметром 2> (имя файла) не помогает? ;-)Не не помогает если файл запускается еще с какими нибудь ключами т.е.
ping xxx.xxx.xxx.xxx 2>1.txt
то все равно в файл не выводиться т.е. файл создается пустой все выводиться на экран...без параметров все ОК а нужно с параметрами...
>>А с параметром 2> (имя файла) не помогает? ;-)
>
>Не не помогает если файл запускается еще с какими нибудь ключами т.е.
>
>
>ping xxx.xxx.xxx.xxx 2>1.txt
>то все равно в файл не выводиться т.е. файл создается пустой все
>выводиться на экран...
>
>без параметров все ОК а нужно с параметрами...
Изучите что такое stdin,stdout и stderr и все у вас получиться. ;-)
А для начала можно попробоватьping xxx.xxx.xxx.xxx 2>> 1.txt >> 1.txt
О огромное спасибо помогло !!!
И спасибо за пинок в нужном направлении :))))
Можешь воспользоваться:
ping xx.xx.xx.xx | cat > ping.txt
Еще вопрос
$ echo +++ | grep +
$ +++
Но если в скрипте#/bin/bash
$COMMAND="echo +++ | grep +"
$COMMANDТо выводит
+++ | grep +Почему?
>Еще вопрос
>$ echo +++ | grep +
>$ +++
>Но если в скрипте
>
>#/bin/bash
>$COMMAND="echo +++ | grep +"
>$COMMAND
>
>То выводит
>+++ | grep +
>
>Почему?Ошибка
COMMAND="echo +++ | grep +"
конечно
>>Еще вопрос
>>$ echo +++ | grep +
>>$ +++
>>Но если в скрипте
>>
>>#/bin/bash
>>$COMMAND="echo +++ | grep +"
>>$COMMAND
>>
>>То выводит
>>+++ | grep +
>>
>>Почему?
>
>Ошибка
>COMMAND="echo +++ | grep +"eval $COMMAND
>конечно
PS man bash
>>>Еще вопрос
>>>$ echo +++ | grep +
>>>$ +++
>>>Но если в скрипте
>>>
>>>#/bin/bash
>>>$COMMAND="echo +++ | grep +"
>>>$COMMAND
>>>
>>>То выводит
>>>+++ | grep +
>>>
>>>Почему?
>>
>>Ошибка
>>COMMAND="echo +++ | grep +"
>
>eval $COMMAND
>
>>конечно
>
>PS man bashлучше COMMAND=`echo +++ | grep + | grep -v grep`