#!/bin/bash # インジケータの表示文字列を定義 INDICATOR_CHARS="|/-\\" # INDICATOR_CHARS="◓◑◒◐" # インジケータの表示間隔を設定 (ミリ秒単位) SLEEP_INTERVAL=200 # Ctrl+Cでスクリプトを終了するためのフラグ EXIT_FLAG=0 # Ctrl+Cを検知するハンドラを設定 trap 'EXIT_FLAG=1' INT # ループでインジケータを表示 while [ $EXIT_FLAG -eq 0 ]; do for char in $(seq 0 $((${#INDICATOR_CHARS}-1))); do echo -ne "${INDICATOR_CHARS:$char:1} \r" sleep 0.$((SLEEP_INTERVAL / 100)) done done # 改行してスクリプトを終了 echo ""