如何退出TFTP脚本

时间:2013-07-26 16:24:56

标签: bash tftp

我在这里有一个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

因此,当我运行脚本时,它只是让我空白。但是,它确实可以完成它应该得到的工作,我确实得到了我想要的文件。

当然,host1和myFileName是我为了安全而替换的实际字段。

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

2 个答案:

答案 0 :(得分:1)

你有/ dev / null作为here文档“delimiter”尝试一些随机的字符集,如EOF,对shell没有任何意义。并终止此处的文档

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

答案 1 :(得分:0)

好的,所以我只是通过附加&amp; amp;到命令的末尾。然后我跑了$ echo $!对于PID。然后我跑了$ kill PID。

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