发布网友 发布时间:2022-04-22 11:11
共1个回答
热心网友 时间:2023-11-03 03:22
如果找到关键字,停止tail,继续执行后面的,但如果没找到的情况你没讲,我这个是如果超时1分钟没找到,也停止tail,并且终止脚本继续执行。{ sed /"$keywords"/q; kill $!; } < <(exec timeout 1m tail -Fn 0 "$log_file")适合用在脚本中,$keywords 和 $log_file 是要查找的关键字和目标文件,替换掉或者脚本前面设置变量。这个命令用到了进程替换(b.sh相关),和遇到错误停止(凡是脚本都应该用),所以脚本开头得是这两行 #!/bin/bashset -euxo pipefail并且执行这个脚本也得用 bash xxxx.sh,虽然CentOS里 sh 是 bash 的软链,但也不能用 sh,得用 bash