首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何退出TFTP脚本

如何退出TFTP脚本
EN

Stack Overflow用户
提问于 2013-07-27 00:24:56
回答 2查看 1.5K关注 0票数 0

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

代码语言:javascript
复制
#!/bin/bash
hostname=$1;
filename=$2;

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

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

这是我的命令行..。

代码语言:javascript
复制
$ ./tftpShell.sh host1 myFileName >/home/aayerd200/tftpoutput.txt 2>/home/aayerd200/tftperror.log

因此,当我运行脚本时,它只会把我留在一个空行上。然而,它确实用get做了它应该做的工作,我确实得到了我想要的文件。

当然,为了安全起见,我在这里替换了host1和myFileName这两个实际字段。

如何停止此脚本?我相信它只是挂在$ ps -u aayerd200上的tftp,或者当由php $ ps -u守护进程运行时

EN

回答 2

Stack Overflow用户

发布于 2013-07-27 00:32:57

您将/dev/null作为这里的文档“分隔符”,尝试一些对shell没有任何意义的随机字符集,比如EOF。并终止此处单据

代码语言:javascript
复制
tftp <<-EOF
mode binary
get $hostname:$filename
quit
EOF
票数 1
EN

Stack Overflow用户

发布于 2013-07-27 00:54:54

好的,我只是把&附加到命令的末尾,使其成为一个后台进程。然后我运行了$ echo $!用于PID。然后我运行了$ kill PID。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17886409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档