Tail with case statement is not working properly

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
0
down vote

favorite












I want to monitor the logs continuously and echo the output if keyword appears then continues the monitoring!!



My question is how to perform the below operation



tail the logs if keyword[down] matches then echo Else continue monitoring i tried this



tail -F /data/log/test.log |

egrep -io 'got signal 15 | now exiting' |

while read -r line ;

do

case "$line" in
"got signal 15")
echo "hi"
;;
"now exiting")
echo "hi2"
;;
*)


esac
done


But above is not working properly with tail statement as the same script works properly if i use cat or less



If i use tail -F script works till read -r line and hangs



But if i use cat i could get the output



Please suggest what i did wrong here



Thanks Vignesh










share|improve this question









New contributor




vignesh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















  • Please don’t repeat your questions, you asked this an hour ago here.
    – Stephen Kitt
    8 mins ago










  • sorry i asked that as a guest user and i couldn't find now and delete the same, that's why i posted it again
    – vignesh
    7 mins ago














up vote
0
down vote

favorite












I want to monitor the logs continuously and echo the output if keyword appears then continues the monitoring!!



My question is how to perform the below operation



tail the logs if keyword[down] matches then echo Else continue monitoring i tried this



tail -F /data/log/test.log |

egrep -io 'got signal 15 | now exiting' |

while read -r line ;

do

case "$line" in
"got signal 15")
echo "hi"
;;
"now exiting")
echo "hi2"
;;
*)


esac
done


But above is not working properly with tail statement as the same script works properly if i use cat or less



If i use tail -F script works till read -r line and hangs



But if i use cat i could get the output



Please suggest what i did wrong here



Thanks Vignesh










share|improve this question









New contributor




vignesh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















  • Please don’t repeat your questions, you asked this an hour ago here.
    – Stephen Kitt
    8 mins ago










  • sorry i asked that as a guest user and i couldn't find now and delete the same, that's why i posted it again
    – vignesh
    7 mins ago












up vote
0
down vote

favorite









up vote
0
down vote

favorite











I want to monitor the logs continuously and echo the output if keyword appears then continues the monitoring!!



My question is how to perform the below operation



tail the logs if keyword[down] matches then echo Else continue monitoring i tried this



tail -F /data/log/test.log |

egrep -io 'got signal 15 | now exiting' |

while read -r line ;

do

case "$line" in
"got signal 15")
echo "hi"
;;
"now exiting")
echo "hi2"
;;
*)


esac
done


But above is not working properly with tail statement as the same script works properly if i use cat or less



If i use tail -F script works till read -r line and hangs



But if i use cat i could get the output



Please suggest what i did wrong here



Thanks Vignesh










share|improve this question









New contributor




vignesh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











I want to monitor the logs continuously and echo the output if keyword appears then continues the monitoring!!



My question is how to perform the below operation



tail the logs if keyword[down] matches then echo Else continue monitoring i tried this



tail -F /data/log/test.log |

egrep -io 'got signal 15 | now exiting' |

while read -r line ;

do

case "$line" in
"got signal 15")
echo "hi"
;;
"now exiting")
echo "hi2"
;;
*)


esac
done


But above is not working properly with tail statement as the same script works properly if i use cat or less



If i use tail -F script works till read -r line and hangs



But if i use cat i could get the output



Please suggest what i did wrong here



Thanks Vignesh







linux bash shell-script shell tail






share|improve this question









New contributor




vignesh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




vignesh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited 2 mins ago









Stephen Harris

22.6k24076




22.6k24076






New contributor




vignesh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 10 mins ago









vignesh

1




1




New contributor




vignesh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





vignesh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






vignesh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











  • Please don’t repeat your questions, you asked this an hour ago here.
    – Stephen Kitt
    8 mins ago










  • sorry i asked that as a guest user and i couldn't find now and delete the same, that's why i posted it again
    – vignesh
    7 mins ago
















  • Please don’t repeat your questions, you asked this an hour ago here.
    – Stephen Kitt
    8 mins ago










  • sorry i asked that as a guest user and i couldn't find now and delete the same, that's why i posted it again
    – vignesh
    7 mins ago















Please don’t repeat your questions, you asked this an hour ago here.
– Stephen Kitt
8 mins ago




Please don’t repeat your questions, you asked this an hour ago here.
– Stephen Kitt
8 mins ago












sorry i asked that as a guest user and i couldn't find now and delete the same, that's why i posted it again
– vignesh
7 mins ago




sorry i asked that as a guest user and i couldn't find now and delete the same, that's why i posted it again
– vignesh
7 mins ago















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',
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
);



);






vignesh is a new contributor. Be nice, and check out our Code of Conduct.









 

draft saved


draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f480638%2ftail-with-case-statement-is-not-working-properly%23new-answer', 'question_page');

);

Post as a guest



































active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes








vignesh is a new contributor. Be nice, and check out our Code of Conduct.









 

draft saved


draft discarded


















vignesh is a new contributor. Be nice, and check out our Code of Conduct.












vignesh is a new contributor. Be nice, and check out our Code of Conduct.











vignesh is a new contributor. Be nice, and check out our Code of Conduct.













 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f480638%2ftail-with-case-statement-is-not-working-properly%23new-answer', 'question_page');

);

Post as a guest













































































Popular posts from this blog

Peggy Mitchell

The Forum (Inglewood, California)

Palaiologos