#!/bin/sh loop=1 function test_loop { while [ $loop -lt $total ] do echo "inner"+$interval echo "inner"+$total sleep $interval echo "sleep" loop=`expr $loop + $interval` echo $loop done } while getopts ":t:i:" opt do case $opt in t) total=$OPTARG;; i) interval=$OPTARG;; esac done echo "internal+$interval" echo "total+$total" test_loop #loop=`expr $loop + $interval` #echo "loop:+$loop" 【注意点】 1. expr的运算符两边都需要空格 2. expr的引用符号为键盘1位旁边的引号 3. 注意赋值符号左右不能有空格