쉘 스크립트 작성시 저절로 캐리지리턴이 생겨요.
글쓴이: sia79 / 작성시간: 금, 2007/08/10 - 1:55오후
디비를 백업하는 쉘을 만드는데요.
#!/bin/bash
...
PG_DUMP="/usr/bin/pg_dump -U"$DB_USER" -Fc -f x.dump "$DB_NAME
echo $PG_DUMP
실행 커맨드가 이상하다는 에러 메세지가 있어서 보니 위의 쉘 중 덤프명령이 찍힐때.
-Fc -f x.dump AAAXX
이렇게 찍혀있더군요. 디비 사용자는 AAA 이고, 디비 이름은 XXX 입니다.
즉,
"/usr/bin/pg_dump -U"$DB_USER 을 먼저 찍고, 그 줄 맨 앞칸으로 가서, 다시
" -Fc -f x.dump "$DB_NAME 이것을 찍어버렸습니다.
왜 그런지 알수가 없어요;
Forums:
$DB_USER 라는 변수에
$DB_USER 라는 변수에 값을 입력하는 부분을 봐야 그 이유를 알 수 있을듯 합니다..
--------------------------------------------------
http://www.jacojang.com
config.INI파일내용 DB_NA
config.INI파일내용
DB_NAME = XXX
DB_USER = AAA
입니다.
디비 백업 쉘 부분은...
#!/bin/sh
INI=/usr/local/etc/config.INI
DB_NAME=$(grep DB_NAME $INI | awk '{print $3}')
DB_USER=$(grep DB_USER $INI | awk '{print $3}')
입니다.
파일자체가 CRLF
파일자체가 CRLF 포맷이라 그런 것 같네요.
파일 포맷을 바꾸시거나 다음과 같이 해보세요.
--

$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}
이것이 도움이 될런지..
http://kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/varsubn.html
$DB_USER에 캐리지 리턴이 있는 지 검증을 해보심이...
링크를 봐도
링크를 봐도 검증하는 방법을 잘 모르겠군요;;; 조금 더 설명을 해주셨으면...
윗분이 이미 설명을
윗분이 이미 설명을 했듯이... 쉽게 아래와 같이 하세요~~
댓글 달기