쉘 스크립트 실행 안하고 내용 출력하기
      글쓴이: pituko / 작성시간: 수, 2009/07/29 - 11:19오전    
  
  간단한 스크립트작성 툴을 만들고 있습니다.
메인쉘 test.sh에서 
변수선언하고 변수가 적용된 채로 
내용을 출력하고 싶은데 cat으로는 그냥 ${TABLE}로 
나와 버리네요.(당연하겠지만 혹시나 해서)
그래서 tsch을 뒤져보니 -n 디버깅 옵션이 있길래 
적용해보아도 에러가 없으니 아무것도 출력이 안되네요.
#!/bin/sh
 
echo create_script
 
TABLE=test;
export TABLE
 
cat  Create_.sam > Creste_${TABLE}.sh
 
echo done변수가 적용된 서브쉘 내용을 파일로 출력하는 방법 없을까요?
Forums: 


음
Creste_test.sh 파일이 생기면 되는거 아닌가요?
잘 되는것 같은데요
오늘도 무사히
오늘도 무사히
질문내용이 좀 이상했네요.
서브쉘에 내용중 ${TABLE}이란 변수명이 TEST로 바뀌지 않고
그대로 ${TABLE}로 출력이 되어서 그랬습니다. ^^
물론 파일명은 메인 쉘 변수를 잘 출력하고요.
근데 질문 올리고 생각해보니 걍 cat으로 뿌려주고
sed 로 치환하면 될것을...
cat Create_.sam | sed -e s/\{TABLE\}/${TABLE}/ > Create_${TABLE}.sh이렇게 해결 했습니다.
혼자 질문 올리고 대답하고 해서 좀 이상하지만 답변 감사합니다.
오늘도 무사히
댓글 달기