我正在使用脚本命令来记录我的终端活动。会话关闭后,我使用以下命令来处理生成的 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