簡體   English   中英

ucspi-tcp將接收到的數據寫入文件

[英]ucspi-tcp writing received data to a file

我正在使用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 ,但是我認為這應該對您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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM