sed에서 환경 변수를 쓸 때 주의사항이다. 아래 예제는 sed로 특정 문자를 replace한다.


single quote를 쓰면 환경 변수가 전혀 적용되지 않는다.


yesterday=`date -d '1 days ago' +%Y%m%d`

today=`date  +%Y%m%d`


sed -i 's/$yesterday/$today/g' $today/dump.json



double quote를 써야 환경 변수가 적용된다.(먹힌다...)


yesterday=`date -d '1 days ago' +%Y%m%d`

today=`date  +%Y%m%d`


sed -i "s/$yesterday/$today/g" $today/dump.json



Posted by '김용환'
,