LINUX.ORG.RU

Re: Как в bash считать значени из стандартного потока ошибок.

sasha@as255:~$ ping -c 1 cisco > /dev/null sasha@as255:~$ echo $? 0 sasha@as255:~$ ping -c 1 cisc > /dev/null ping: Cannot resolve "cisc" (Unknown host) sasha@as255:~$ echo $? 1 sasha@as255:~$ ты это имел в виду ?

sasha999 ★★★★ ()

Re: Как в bash считать значени из стандартного потока ошибок.

sasha@as255:~$ ping -c 1 cisco > /dev/null
sasha@as255:~$ echo $?
0
sasha@as255:~$ ping -c 1 cisc > /dev/null
ping: Cannot resolve "cisc" (Unknown host)
sasha@as255:~$ echo $?
1
sasha@as255:~$
ты это имел в виду ?

sasha999 ★★★★ ()

Re: Как в bash считать значени из стандартного потока ошибок.

Нет - все процедуры локальные.

sasha999, то, что пишет в стандартный поток ошибок, я выяснил.

Но как присвоить это значение конкретной переменной (не перенаправляя в файл) - пока нет.

Ikonta_521 ()

Re: Как в bash считать значени из стандартного потока ошибок.

VARIABLE=`command 1>/dev/null 2>&1`
пойдет?

anonymous ()

Re: Как в bash считать значени из стандартного потока ошибок.

>VARIABLE=`command 1>/dev/null 2>&1` >пойдет?

>anonymous (*) (2002-05-21 12:12:33.349)

Разобрался. У меня работает:

VARIABLE=`command 1>/dev/null,2>&1`

Ушел разбираться с тем, как ДОЛЖНО быть.

Ikonta_521 ()

Re: Как в bash считать значени из стандартного потока ошибок.

вообще-то если нужно получить стандартный поток ошибок в переменную, его не стоит перенаправлять в /dev/null :))

нормальный вариант - VAR=$(command 1>/dev/null)

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