쉘스크립트에서 형변환...

익명 사용자의 이미지

백업스크립트에서
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를 숫자로 바꿀수 있는 방법이 있나요..????

익명 사용자의 이미지

if [ $date_day <= 15 ]; then

if [ $date_day -le 15 ]; then
으로 바꾸셔야 겠네요.
또한
쉘 스크립트는 기본값으로 모든 변수를 문자형으로 인식합니다.
declare -i date_day
이렇게 하면 date_day를 정수형으로 선언합니다.
그럼..

현재 wrote..
백업스크립트에서
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를 숫자로 바꿀수 있는 방법이 있나요..????