같은 이름의 파일 넘버링

#!/bin./sh

rotate_file ()  
{  
    log=$1;  
    num=5;  

    if [ -n "$2" ]; then  
        num=$2  
    fi  

    if [ -f "$log" ]; then 
        while [ $num -gt 1 ]; do  
            prev=`expr $num - 1`  
            [ -f "$log.$prev" ] && mv "$log.$prev" "$log.$num"  
            num=$prev  
        done  
        mv "$log" "$log.$num";  
    fi  
}

# 실행
$ rotate_file log-`date +"%Y%m%d"`.tgz

# 결과 
20211124.tgz
20211124.tgz.1
20211124.tgz.2
20211124.tgz.3
20211124.tgz.4
20211124.tgz.5

메뉴 처리를 위한 옵션 만들기

#!/bin/sh
# Bash Menu Script Example

PS3='Please enter your choice: '
options=("Option 1" "Option 2" "Option 3" "Quit")

select opt in "${options[@]}"
do
  case $opt in
    "Option 1")
      echo "you chose choice 1"
      ;;
    "Option 2")
      echo "you chose choice 2"
      ;;
    "Option 3")
      echo "you chose choice $REPLY which is $opt"
      ;;
    "Quit")
      break
      ;;
    *) echo "invalid option $REPLY";;
  esac
done