将命令输出保存到bash-history

时间:2012-08-14 01:22:27

标签: bash

有没有人知道如何破解bash拦截并保存它执行的每个命令的输出?

2 个答案:

答案 0 :(得分:1)

您可以将GNU screen实用程序(http://www.gnu.org/software/screen/)与-L开关一起使用

答案 1 :(得分:0)

我给了这个想法,并且以最简单的形式,你有这个:

$ 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