tail -F is not working with while and case statement

Clash Royale CLAN TAG#URR8PPP
up vote
0
down vote
favorite
I want to monitor the logs continously 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 its not working properly with tail statement as the same script works properly if i use cat or less
Please suggest what i did wrong here
Thanks
Vignesh
linux shell-script tail case
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.
add a comment |Â
up vote
0
down vote
favorite
I want to monitor the logs continously 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 its not working properly with tail statement as the same script works properly if i use cat or less
Please suggest what i did wrong here
Thanks
Vignesh
linux shell-script tail case
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.
add a comment |Â
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I want to monitor the logs continously 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 its not working properly with tail statement as the same script works properly if i use cat or less
Please suggest what i did wrong here
Thanks
Vignesh
linux shell-script tail case
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 continously 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 its not working properly with tail statement as the same script works properly if i use cat or less
Please suggest what i did wrong here
Thanks
Vignesh
linux shell-script tail case
linux shell-script tail case
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.
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 21 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.
add a comment |Â
add a comment |Â
active
oldest
votes
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.
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.
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
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f480631%2ftail-f-is-not-working-with-while-and-case-statement%23new-answer', 'question_page');
);
Post as a guest
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
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
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