【问题标题】:How to Quit TFTP script如何退出 TFTP 脚本
【发布时间】:2013-07-26 16:24:55
【问题描述】:

我在这里有一个 tftp 脚本,当它运行时它只是挂起并将我带到一个空白行(告诉我它正在挂起)。我可以通过Ctrl+C退出脚本...

#!/bin/bash
hostname=$1;
filename=$2;

tftp <</dev/null
mode binary
get $hostname:$filename
quit

我也尝试在脚本末尾添加 EOF,但这也不起作用。

这是我的命令行...

$ ./tftpShell.sh host1 myFileName >/home/aayerd200/tftpoutput.txt 2>/home/aayerd200/tftperror.log

所以当我运行脚本时,它只会让我处于空白行。但是,它确实完成了 get 应该做的工作,我确实得到了我想要的文件。

当然,host1 和 myFileName 是我在此处替换的实际字段。

我怎样才能停止这个脚本?我相信它只是挂在 $ ps -u aayerd200 上的 tftp,或者当由 php $ ps -u daemon 运行时

【问题讨论】:

    标签: bash tftp


    【解决方案1】:

    您将 /dev/null 作为此处的文档“分隔符”尝试一些随机字符集,例如 EOF,它们对 shell 没有意义。并终止此处的文档

    tftp <<-EOF
    mode binary
    get $hostname:$filename
    quit
    EOF
    

    【讨论】:

    • 我还在挂断 tftp 进程。
    【解决方案2】:

    好的,所以我只是通过将 & 附加到命令末尾来将其设为后台进程。然后我跑了 $ echo $!为 PID。然后我运行 $ kill PID。

    这是我的解决方案,至少现在是这样。

    【讨论】:

      猜你喜欢
      • 2023-01-28
      • 1970-01-01
      • 2014-11-13
      • 2019-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      相关资源
      最近更新 更多