test_loop.sh 388 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. set -euo pipefail
  3. echo "开始测试循环..."
  4. data="line1
  5. line2
  6. line3"
  7. echo "数据行数: $(echo "$data" | wc -l)"
  8. echo "进入循环..."
  9. count=0
  10. while IFS= read -r line; do
  11. ((count++))
  12. echo "处理第 $count 行: $line"
  13. if [[ $count -eq 1 ]]; then
  14. echo "只处理第一行,退出测试"
  15. break
  16. fi
  17. done <<< "$data"
  18. echo "循环结束"