심심해서 쉘 스크립트를 다시 볼까하는 생각에 개선을 하게 되었습니다.


저번에 답없던 상태를 삭제하고 그냥 일단 단일 파일 수정하는 것이라도 똑바로 하자는 생각에 다소 수정하였고,



사용법은 해당 스크립트를 실행시키면 예전 파일명 / 새로 바꿀 파일명을 입력하면 새롭게 변경이 되며,


혹은 매개변수로 

스크립트명 [예전파일명] [새로운파일명]


으로 입력하여서 사용하여도 됩니다.



물론, 예전 파일명만 입력하여도 새로운 파일명을 입력을 스크립트가 받으려고 묻습니다. 그때 입력하셔도 됩니다.




#!/bin/bash


if [ -z "$1" ]

    then

        echo "Input Old FolderName: "

        read old_filename

    else

        old_filename="$1"

fi


if [ -z "$2" ]

    then

        echo "Input New FolderName: "

        read new_filename

    else

        new_filename="$2"

fi


start_time=`head -n 5 $old_filename/KakaoTalkChats.txt|tail -n 1`


years=`echo $start_time|awk -F '년' '{ print $1 }'`

month=`echo $start_time|awk -F ' ' '{ print $2 }'|awk -F '월' '{ print $1 }'`

day=`echo $start_time|awk -F ' ' '{ print $ 3 }'|awk -F '일' '{ print $1 }'`


if [ $month -le 9 ]

    then month="0$month"

fi


if [ $day -le 9 ]

    then day="0$day"

fi


format_start_time="$years$month$day]$new_filename"

mv $old_filename $format_start_time


#Print Log

echo "Edit $old_filename -> $format_start_time"



#해당 스크립트의 최초 작성자는 kim19(kimig009@gmail.com) 입니다.

댓글 작성