2012-08-14 5 views
4

bash를 해킹하여 실행되는 각 명령의 출력을 저장하는 방법을 알고있는 사람이 있습니까?bash-history에 명령 출력 저장

+0

어떻게 bash에 대한 | tee bash.out –

+1

또는'man script'. – tripleee

+0

그것은 당신의 역사가 빠르게 중복되도록합니다. –

답변

1

당신은 내가이 어떤 생각을주고, 가장 간단한 형태로, 당신이이

0

-L 스위치 GNU screen 유틸리티 (http://www.gnu.org/software/screen/)를 사용할 수 있습니다 :

$ cat clone 
#! /bin/bash 
bash -i |tee >(cat >>/tmp/bash.log.$$) 
# $ vim clone 
# Vim: Warning: Output is not to a terminal 

$ ./clone 
$ du -sb /tmp/bash.log.9609 
29 /tmp/bash.log.9609 
109 /tmp/bash.log.9609 
161 /tmp/bash.log.9609 
213 /tmp/bash.log.9609 
+0

http://www.linuxjournal.com/content/bash-redirections-using-exec –

+0

왜'tee> (cat >>/tmp/bash.log. $$)'입니까? 'te -a /tmp/bash.log. $$'도 똑같은 일을하지 않겠습니까? – holgero

+0

나는 그 구문에 익숙하기 때문에. 난 당신이 옳은 것 같아요. –