Re: [問題] Redirect stderr
dir=$(mktemp -p "${TMPDIR:-.}" -d dir-XXXX) || exit 1
fifo=$dir/fifo
mkfifo "$fifo"
pid=$$
echo $pid > $dir/pid
dd if=$fifo bs=1 | tee /proc/$pid/fd/1 >$dir/logfile&
#dd if=$fifo bs=1 | tee /proc/$pid/fd/1& >$dir/logfile&
#原文上面多了一個&
#送回stderr的process
exec 2>$fifo
#這一行會吧stderr會送出去
#可是bash的回應(像是PS1)也是走stderr,所以要有別的process把他送回來
接下來就看你回不要把bash的回應除掉囉
要不然還有一個方法:用readline的inputrc,
"\r":" "2>/logfile\C-o"
可是會把行的內容留在下一次的prompt
我不知到inputrc有沒有像vi一樣的noremap
至少"\r":"xxxx\r"是無窮迴圈
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.245.32
推
07/23 14:26, , 1F
07/23 14:26, 1F
→
07/23 14:38, , 2F
07/23 14:38, 2F
→
07/23 14:39, , 3F
07/23 14:39, 3F
→
07/23 14:40, , 4F
07/23 14:40, 4F
→
07/23 14:41, , 5F
07/23 14:41, 5F
→
07/23 14:42, , 6F
07/23 14:42, 6F
→
07/23 14:43, , 7F
07/23 14:43, 7F
→
07/23 23:00, , 8F
07/23 23:00, 8F
討論串 (同標題文章)
完整討論串 (本文為第 6 之 6 篇):