我正在使用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 - - - - .
我还没有自己尝试过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