12345678910111213141516 |
- #!/bin/bash
- # 启动qemu并在后台运行,将输出重定向到文件描述符3
- exec 3< <(bash ./ci-start-${ARCH}.sh 2>&1)
- # 读取qemu的输出,直到检测到错误字段
- while read -u 3 -r line; do
- # 打印输出到控制台
- echo "$line"
- # 检查输出中是否包含指定的错误字段
- if [[ "$line" == *"Hello, World!"* ]]; then
- echo "启动成功!"
- kill $(ps aux | grep "qemu-system-${ARCH}" | grep -v grep | awk "{print \$2}")
- exit 0
- fi
- done
|