Bash Script to run commands from the history
I wrote a tiny bash_script
to be able to run commands from history
with entering the number of the history line:
Search term with grep
in the history
, display and print to file with tee
:
history | grep -i "search-term" | tee "$HOME/.hg.temp"
Then select the appropriate line by its number with grep
, reduce it to the command with awk
and run the command.
run=$(grep "line-number" "$HOME/.hg.temp" | awk -F' ' '{print $2}'); $run
this works fine, but if I put it all into a bash-script
it won't work anymore:
#!/bin/bash
if [ "$1" = "-e" ] || [ "$1" = "--enter" ]; then
run=$(grep "$2" "$HOME/.hg.temp" | awk -F' ' '{print $2}')
$run
exit
fi
history | grep -i "$1" | tee "$HOME/.hg.temp"
for some reason grep
does not find any match and the $HOME/.hg.temp
file is always empty. What am I missing out here?
bash shell-script command-line
add a comment |
I wrote a tiny bash_script
to be able to run commands from history
with entering the number of the history line:
Search term with grep
in the history
, display and print to file with tee
:
history | grep -i "search-term" | tee "$HOME/.hg.temp"
Then select the appropriate line by its number with grep
, reduce it to the command with awk
and run the command.
run=$(grep "line-number" "$HOME/.hg.temp" | awk -F' ' '{print $2}'); $run
this works fine, but if I put it all into a bash-script
it won't work anymore:
#!/bin/bash
if [ "$1" = "-e" ] || [ "$1" = "--enter" ]; then
run=$(grep "$2" "$HOME/.hg.temp" | awk -F' ' '{print $2}')
$run
exit
fi
history | grep -i "$1" | tee "$HOME/.hg.temp"
for some reason grep
does not find any match and the $HOME/.hg.temp
file is always empty. What am I missing out here?
bash shell-script command-line
add a comment |
I wrote a tiny bash_script
to be able to run commands from history
with entering the number of the history line:
Search term with grep
in the history
, display and print to file with tee
:
history | grep -i "search-term" | tee "$HOME/.hg.temp"
Then select the appropriate line by its number with grep
, reduce it to the command with awk
and run the command.
run=$(grep "line-number" "$HOME/.hg.temp" | awk -F' ' '{print $2}'); $run
this works fine, but if I put it all into a bash-script
it won't work anymore:
#!/bin/bash
if [ "$1" = "-e" ] || [ "$1" = "--enter" ]; then
run=$(grep "$2" "$HOME/.hg.temp" | awk -F' ' '{print $2}')
$run
exit
fi
history | grep -i "$1" | tee "$HOME/.hg.temp"
for some reason grep
does not find any match and the $HOME/.hg.temp
file is always empty. What am I missing out here?
bash shell-script command-line
I wrote a tiny bash_script
to be able to run commands from history
with entering the number of the history line:
Search term with grep
in the history
, display and print to file with tee
:
history | grep -i "search-term" | tee "$HOME/.hg.temp"
Then select the appropriate line by its number with grep
, reduce it to the command with awk
and run the command.
run=$(grep "line-number" "$HOME/.hg.temp" | awk -F' ' '{print $2}'); $run
this works fine, but if I put it all into a bash-script
it won't work anymore:
#!/bin/bash
if [ "$1" = "-e" ] || [ "$1" = "--enter" ]; then
run=$(grep "$2" "$HOME/.hg.temp" | awk -F' ' '{print $2}')
$run
exit
fi
history | grep -i "$1" | tee "$HOME/.hg.temp"
for some reason grep
does not find any match and the $HOME/.hg.temp
file is always empty. What am I missing out here?
bash shell-script command-line
bash shell-script command-line
asked 2 mins ago
nathnath
955625
955625
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
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: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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%2funix.stackexchange.com%2fquestions%2f499857%2fbash-script-to-run-commands-from-the-history%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- 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%2funix.stackexchange.com%2fquestions%2f499857%2fbash-script-to-run-commands-from-the-history%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