.netrc 파일에서 macdef 매크로 호출

.netrc 파일에서 macdef 매크로 호출

다음 오류가 발생합니다.

알 수 없는 .netrc 키워드 $download

스크립트는 다음과 같습니다.

machine **.gov
login anonymous
password none

macdef download
        cd  some directory
        quit

$ download

답변1

man 5 netrc매크로 호출은 제공되지 않으며, 매크로 정의만 제공됩니다.

해결책:

ftp prep.ai.mit.edu <<EOF
$ download
EOF

그리고

  • .netrcprep.ai.mit.edu에 로그인했습니다.
  • $ download다음에 정의된 매크로에 대한 실제 호출입니다..netrc

답변2

man netrc썼다,

라는 매크로가 정의되어 있으면 init자동 로그인 프로세스의 마지막 단계로 자동으로 실행됩니다.

이것이 당신에게 필요한 것 같습니다.

machine WHATEVER.gov
login anonymous
password none

macdef init
        cd "/some/directory"
        get …whatever…
        quit

관련 정보