2011-12-12 3 views
3

저는 매일 밤 한 서버에서 다른 서버로 백업 tgz 파일을 scp하려고합니다. 백업 스크립트는 잘 다음 $ 날짜 VAR를 사용하지만 scp를 위해 약간을 수정할 때 그것은 나누기 :scp 파일 이름의 변수가 작동하지 않습니까?

#!/bin/sh 
date=`date +%Y-%m-%d` 
rbfile=`/backups/$date_00h00.tgz` 
scp $rbfile [email protected]: 

그러나 스크립트 오류로 사망 :

/backups/.tgz: No such file or directory 

보조 노트에, I 더 나은 원격 백업을 위해 rsync로 전환해야합니다. tgz 파일은 현재 3.5GB입니다. 권장되는 자습서는 무엇입니까?

답변

3

$date_00h00을 사용할 때 문자, 숫자 및 _ 문자가 변수 이름으로 허용되기 때문에 bash에 date_00h00이라는 변수를 사용하도록 알립니다.

는 {에서 변수 이름을 동봉} 그것은 문제가 해결됩니다 :

rbfile=`/backups/${date}_00h00.tgz` 
관련 문제