Bash script to end and edit Typescript file at the end of terminal session automatically

Multi tool use
I'm using the script command to record my terminal activity.
After the session closes, I'm using the following command to process the
resultant Typescript file:
cat typescript | perl -pe 's/e([^[]]|[.*?[a-zA-Z]|].*?a)//g' | col -b > typescript-processed
Now, the command to begin the recording and the command above are present in the same bash file. Is it possible to invoke the above code segment (running in background at that time) only when the terminal session is being closed?
Thanks in advance! •ᴗ•
command-line bash scripts
add a comment |
I'm using the script command to record my terminal activity.
After the session closes, I'm using the following command to process the
resultant Typescript file:
cat typescript | perl -pe 's/e([^[]]|[.*?[a-zA-Z]|].*?a)//g' | col -b > typescript-processed
Now, the command to begin the recording and the command above are present in the same bash file. Is it possible to invoke the above code segment (running in background at that time) only when the terminal session is being closed?
Thanks in advance! •ᴗ•
command-line bash scripts
You may be able to trap the relevant signal in the shell - see for example Gilles' answer here Are any files loaded when a terminal session terminates?
– steeldriver
Feb 12 at 14:06
add a comment |
I'm using the script command to record my terminal activity.
After the session closes, I'm using the following command to process the
resultant Typescript file:
cat typescript | perl -pe 's/e([^[]]|[.*?[a-zA-Z]|].*?a)//g' | col -b > typescript-processed
Now, the command to begin the recording and the command above are present in the same bash file. Is it possible to invoke the above code segment (running in background at that time) only when the terminal session is being closed?
Thanks in advance! •ᴗ•
command-line bash scripts
I'm using the script command to record my terminal activity.
After the session closes, I'm using the following command to process the
resultant Typescript file:
cat typescript | perl -pe 's/e([^[]]|[.*?[a-zA-Z]|].*?a)//g' | col -b > typescript-processed
Now, the command to begin the recording and the command above are present in the same bash file. Is it possible to invoke the above code segment (running in background at that time) only when the terminal session is being closed?
Thanks in advance! •ᴗ•
command-line bash scripts
command-line bash scripts
asked Feb 12 at 13:44
Maverick139Maverick139
1
1
You may be able to trap the relevant signal in the shell - see for example Gilles' answer here Are any files loaded when a terminal session terminates?
– steeldriver
Feb 12 at 14:06
add a comment |
You may be able to trap the relevant signal in the shell - see for example Gilles' answer here Are any files loaded when a terminal session terminates?
– steeldriver
Feb 12 at 14:06
You may be able to trap the relevant signal in the shell - see for example Gilles' answer here Are any files loaded when a terminal session terminates?
– steeldriver
Feb 12 at 14:06
You may be able to trap the relevant signal in the shell - see for example Gilles' answer here Are any files loaded when a terminal session terminates?
– steeldriver
Feb 12 at 14:06
add a comment |
1 Answer
1
active
oldest
votes
Try this place that script in the ~/.bash_logout
file and when the shell closes it will be run.
I used this example and it worked:
finish() {
echo "my firstname" >> /tmp/kokolet
}
trap finish EXIT
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "89"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1117672%2fbash-script-to-end-and-edit-typescript-file-at-the-end-of-terminal-session-autom%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Try this place that script in the ~/.bash_logout
file and when the shell closes it will be run.
I used this example and it worked:
finish() {
echo "my firstname" >> /tmp/kokolet
}
trap finish EXIT
add a comment |
Try this place that script in the ~/.bash_logout
file and when the shell closes it will be run.
I used this example and it worked:
finish() {
echo "my firstname" >> /tmp/kokolet
}
trap finish EXIT
add a comment |
Try this place that script in the ~/.bash_logout
file and when the shell closes it will be run.
I used this example and it worked:
finish() {
echo "my firstname" >> /tmp/kokolet
}
trap finish EXIT
Try this place that script in the ~/.bash_logout
file and when the shell closes it will be run.
I used this example and it worked:
finish() {
echo "my firstname" >> /tmp/kokolet
}
trap finish EXIT
answered Feb 12 at 14:25


George UdosenGeorge Udosen
21.3k94570
21.3k94570
add a comment |
add a comment |
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1117672%2fbash-script-to-end-and-edit-typescript-file-at-the-end-of-terminal-session-autom%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
jPPSao7,5YOaR7iQb0L 1VdI9ryiSHVKtik7S,H1qtMmkx1
You may be able to trap the relevant signal in the shell - see for example Gilles' answer here Are any files loaded when a terminal session terminates?
– steeldriver
Feb 12 at 14:06