сохранение stdout, stderr и обоих в 3 отдельных файла - PullRequest
3 голосов
/ 21 июля 2011

Я использую ksh.По этой ссылке http://www.shelldorado.com/shelltips/advanced.html#redir есть пример сохранения stdout, stderr и обоих в 3 отдельных файла.

((./program 2>&1 1>&3 | tee ~/err.txt) 3>&1 1>&2 | tee ~/out.txt) > ~/mix.txt 2>&1

Я пробовал это, но получаю ошибку ниже:

ksh: syntax error: `(' unexpected

Пожалуйста, совет.

1 Ответ

2 голосов
/ 21 июля 2011

У меня довольно много работает:

$ ksh
$ ps | grep "$$"
 6987 pts/6    00:00:00 ksh
$ cat program.sh
#!/bin/sh

echo "err" 1>&2
echo "out"
$ ((./program.sh 2>&1 1>&3 | tee err.txt) 3>&1 1>&2 | tee out.txt) > mix.txt 2>&1
$ cat out.txt
out
$ cat err.txt
err
$ cat mix.txt
err
out
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...