2014-02-18 2 views
0

Я использую программу ucspi-tcp для настройки TCP-сервера. http://cr.yp.to/ucspi-tcp.htmlucspi-tcp запись полученных данных в файл

Он отлично работает, когда мне нужно прочитать данные из файла и отправить его всем клиентам (сценарий оболочки включен ниже), но теперь мне нужна противоположная ситуация. Мне нужно прочитать данные от клиента и сохранить его в файле.

Я в настоящее время работает:

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 

Извините за мой английский, заранее спасибо!

EDIT: Я изменил 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 
Смежные вопросы