같은 이름의 파일 넘버링
#!/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