Bash 脚本在终端会话结束时自动结束并编辑 Typescript 文件

Bash 脚本在终端会话结束时自动结束并编辑 Typescript 文件

我正在使用脚本命令来记录我的终端活动。会话关闭后,我使用以下命令来处理生成的 Typescript 文件:

cat typescript | perl -pe 's/\e([^\[\]]|\[.*?[a-zA-Z]|\].*?\a)//g' | col -b > typescript-processed

现在,开始录制的命令和上面的命令存在于同一个 bash 文件中。是否可以仅在关闭终端会话时调用上述代码段(当时在后台运行)?

提前致谢!•ᴗ•

答案1

尝试将该脚本放入~/.bash_logout文件中,当 shell 关闭时它将运行。

我用了这个例子并且它有效:

finish() {

        echo "my firstname" >> /tmp/kokolet
}
trap finish EXIT

相关内容