在 .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

  • .netrc已登录 prep.ai.mit.edu
  • $ download是对定义在中的宏的实际调用.netrc

答案2

man netrc写道,

如果定义了名为的宏init,则它会作为自动登录过程的最后一步自动执行

看起来这就是你所需要的,

machine WHATEVER.gov
login anonymous
password none

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

相关内容