백업스크립트에서
1~15일까지는 home1 파티션에
16~31일까지는 home2 파티션에 백업을 받을려고 합니다.
date_day=`date +%d`
로 날짜를 구해서
if [ $date_day <= 15 ]; then
backup_dir='/home1/backup'
else
backup_dir='/home2/backup'
fi
위에 if문으로 날짜를 비교하여 backup_dir을 결정하는데
$date_day를 문자로 인식해서 인지 무조건 'home2' 로 백업이 됩니다..
문자 $date_day를 숫자로 바꿀수 있는 방법이 있나요..????
셸에서 [ $date_day <= 15 ] 는 문자열 비교를 하니 숫자 비교 연산자를 써야 합니다. [ $date_day -le 15 ] 로 바꾸고, 앞자리 0 은 날짜를 숫자로 바꾸려면 date +%-d 나 expr 로 처리하세요. 대괄호 안에서 < 는 리다이렉션이라서 쓰면 안 됩니다.