【问题标题】:Spawn ftp command does not work on Tcl expectSpawn ftp 命令在 Tcl 上不起作用
【发布时间】:2014-06-24 02:26:39
【问题描述】:

我已经尝试了很多代码变体来在 tcl 上启动 ftp 命令,但是它们都不起作用,来自互联网上的示例,以下是我尝试过的:

spawn ftp ftp.uu.net  Error: couldn't execute "ftp": no such file or directory
spawn ftp.uu.net
spawn ftp
expect spawn ftp ftp.uu.net
exec spawn ftp.uu.net

我似乎找不到使 ftp 在 tcl 上工作的解决方案,期望在任何网站上的任何位置。

任何帮助表示赞赏, 谢谢。

【问题讨论】:

    标签: tcl expect


    【解决方案1】:

    **我首先要检查的是你的路径。 **

    我的猜测是 ftp 不在你的路径中,或者 tcl 没有从你的系统中获取路径。您可以通过以下方式了解 tcl ( Expect ) 作为路径的内容:

    输入“$env(PATH)”

    可能没关系,但你的操作系统是什么?

    tclsh

    % 包需要期望 % 生成 sftp ftp.uuu.net

    【讨论】:

    • 我正在使用 centOS,它在我的路径中。我将它添加到路径中(按照上一篇文章的步骤)。它仍然无法识别命令
    • 如果你说: spawn /sbin/ftp ftp.uu.net 会发生什么? (将 /sbin/ 替换为 ftp 的位置,即)
    • 没有这样的文件或目录。根据您的建议推断,我尝试执行“spawn /path/to/ftp/user@host”(路径来自 env(path) 命令),但访问被拒绝。
    • spawn 只是 Expect 中的有效命令。 ftp user@host 是你会尝试的。这些天不是主要是“sftp”吗?
    • sftp 确实有效,我猜他们禁用了 ftp 功能,即使我将它添加到路径中
    猜你喜欢
    • 2011-04-17
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 2013-10-27
    • 1970-01-01
    • 2017-12-02
    相关资源
    最近更新 更多