シェルスクリプトでループの最後を判定する


以下のようにフォルダ内のファイル名を5秒おきに列挙するシェルがあります。

[code]

    for file in `ls /home/test/`; do
        echo "${file}"
        sleep 5
    done
    
[/code]

最後のファイル名を表示した後は5秒待機する必要がないので、ループの最後だけは `sleep 5`
を実行したくないのですが、どのように記述すれば良いでしょうか。




絡め手ですが、echoの評価前に5秒スリープするようにします。  
最初の1回はスリープしないようにしておけば、最後の1個の終了後  
ループを抜けて終わります。

[code]

    count=0
    for file in `ls .`; do
      #最初の1回はスリープしない。
      if [ $count -ne  0 ]; then
        sleep 5
      fi
      echo ${file}
      ((count++ ))
    done
    
[/code]




絡め手ですが、echoの評価前に5秒スリープするようにします。  
最初の1回はスリープしないようにしておけば、最後の1個の終了後  
ループを抜けて終わります。

[code]

    count=0
    for file in `ls .`; do
      #最初の1回はスリープしない。
      if [ $count -ne  0 ]; then
        sleep 5
      fi
      echo ${file}
      ((count++ ))
    done
    
[/code]

