ucspi-tcp将接收到的数据写入文件

时间:2014-02-18 19:12:02

标签: linux shell sockets tcp

我正在使用ucspi-tcp程序来设置TCP服务器。 http://cr.yp.to/ucspi-tcp.html

当我需要从文件中读取数据并将其发送给所有客户端(下面包含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 -  -  -  - .

1 个答案:

答案 0 :(得分: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