script1.sh 569 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/bash
  2. # 检查是否提供了两个参数
  3. if [ "$#" -ne 2 ]; then
  4. echo "用法: $0 n1 n2"
  5. echo "此脚本输出从n1到n2(包含)的所有数字。"
  6. exit 1
  7. fi
  8. n1=$1
  9. n2=$2
  10. # 检查n1和n2是否为整数
  11. if ! [[ "$n1" =~ ^[0-9]+$ ]] || ! [[ "$n2" =~ ^[0-9]+$ ]]; then
  12. echo "错误:n1和n2都必须是正整数。"
  13. exit 1
  14. fi
  15. # 确保n1不大于n2
  16. if [ "$n1" -gt "$n2" ]; then
  17. echo "错误:n1必须小于或等于n2。"
  18. exit 1
  19. fi
  20. # 输出从n1到n2的数字
  21. for (( i=$n1; i<=$n2; i++ ))
  22. do
  23. echo $i
  24. sleep 1
  25. done
  26. exit 0