윽... here documents라는 것을 설명 드려야 될 듯 싶습니다.
“here 문서(here documents)”라는 것은 "대화형으로 진행되는 명령어"를 처리할때
실제 그 명령어를 실행시킨 후에 자신이 직접 키보드로 치는 것과같은 효과를 내겠금 도
와주는 명령어(라고 하긴 좀 곤란하지만)입니다. 예를 들어
$ touch aaaa
$ rm aaaa
rm: remove `aaaa'? y
이런식의 진행이 이루어지는 과정이 있을때 y라고 입력하는 것을 자동으로
처리 하고 싶다고 한다면(물론 -f옵션이 있지만 어디까지나 예라서 ㅡ.ㅡ;;)
$ touch bbbb
$ rm bbbb << END
> y
> END
rm: remove `aaaa'? $
$
man page에 나와 있습니다만...
“<< END”와 마지막의 “END”사이에 있는 문장이 실제 사용자로 부터 입력을 받은 것처럼
처리가 됩니다. END라는 단어는 임의로 구분하기 쉬운 것을 사용하시면 됩니다. 다만 "here
문서"가 할 수 없는 부분의 대표적인 예가 “암호”처리 이기 때문에 이런 것에 대해서는
사용할 수가 없습니다. 그리고 한가지만 말씀 드리고 싶은 것은... 써드린것의 중간부분을
자꾸 놓치시는 군요.. ^^;; : 님 죄송한데요..북마크까지는 해봤는데요..
: 님께서 간단한 쉘스크립트로 남겨주신 걸로 해봤는데
: =========================================================
: #!/bin/sh
:
: ncftp "bookmark" --------------> 여기까진 잘 됩니다.
: cd 어디로 ---------> 여기서부터 안되네요.
: put 무엇을
: exit
:
: FTPSESSION ------------------> 이건 뭔지요?????
:
: exit 0
: =========================================================
: 자동으로 put 되질 않네요..
: 이렇게 말입니다..
: ncftp /> _
:
: 감사합니다....