我需要在输入的特定时间对特定字符串进行 grep:
trap "kill 0" EXIT SIGINT SIGTERM
RESULT=$(adb logcat MyTag:V *:S | grep -m 1 "Hello World") &
sleep 10
if [ "$RESULT" = "" ]; then
echo "Timeout!"
else
echo "found"
fi
使用陷阱,子shell被正确杀死,但我看到grep现在不再工作了。adb logcat
是执行脚本时在子shell中运行的唯一进程