ci-boot-test.sh 504 B

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