我在这里有一个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运行时
答案 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。
至少现在这是我的解决方案。