2013-07-26 123 views
0

我這裏有一個TFTP腳本運行時,它只是掛起,並把我帶到一個空行(這告訴我這是掛)。我可以通過Ctrl + C退出腳本...如何退出TFTP腳本

#!/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的的是實際的領域,我代替這裏的安全。

我怎樣才能阻止這個腳本?我相信這只是tftp掛在$ ps -u aayerd200上,或者當通過php運行時$ ps -u守護進程

回答

1

你有/ dev/null作爲這裏的文檔「delimiter」嘗試一些隨機設置的字符,比如EOF對殼沒有任何意義。並終止此文檔

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

我仍然在TFTP進程越來越掛斷。 – harmonickey

0

好了,所以我剛纔提出這個後臺進程通過附加&到命令的末尾。然後我跑$ echo $!爲PID。然後我跑了$ kill PID。

這是我解決這個,至少現在。