2014-02-18 35 views
0

我正在使用ucspi-tcp程序設置TCP服務器。 http://cr.yp.to/ucspi-tcp.htmlucspi-tcp將收到的數據寫入文件

當我需要從文件讀取數據並將其發送給所有客戶端(下面包含shell腳本)時,它工作得很好,但現在我需要相反的情況。我需要從客戶端讀取數據並將其保存到文件中。

我目前正在運行:

tcpserver -v -RHl0 IP PORT /var/www/vhosts/domain.com/tcpserv/script.sh 

script.sh:

#!/bin/sh 
cat /var/www/vhosts/domain.com/httpdocs/file.txt 
sleep 120 

對不起我的英語水平,在此先感謝!

編輯: 我已經改變了script.sh到:

#!/bin/sh 
echo "$0 - $1 - $2 - $3 - $4" > /var/www/vhosts/domain.com/httpdocs/text.txt 
sleep 120 

但結果是:

/var/www/vhosts/domain.com/tcpserver/script.sh - - - - . 

回答

0

我還沒有嘗試過ucspi-tcp我自己,但我認爲這應該適合你。

#!/bin/sh 
cat - > /var/www/vhosts/domain.com/httpdocs/text.txt 

如果您喜歡逐行處理輸入,請使用大括號來重定向來自代碼塊的所有輸出。

#!/bin/sh 
{ 
    while read line; do 
     echo $line 
    done 
} > /var/www/vhosts/domain.com/httpdocs/text.txt