小编niX*_*man的帖子

从套接字读取前 128 个字节但将其余字节直接写入文件的有效方法

我正在尝试通过以下方式从某些服务下载文件:

BODY="$(netcat "127.0.0.1" 61222 <<< "download|file_dir|file_name")"
SIGNATURE="$(echo -n "$BODY" | head -c 128)"
echo -n "$BODY" | tail -c +129 | dd of="$FILE_PATH" >& /dev/null
Run Code Online (Sandbox Code Playgroud)

但是这种方法有两个缺点:

  1. 文件的整个主体必须​​存储在变量中BODY
  2. 这仅适用于文本文件。

有没有一种有效的方法可以将套接字中的前 128 个字节读入 bash 变量,但将其余字节直接写入文件?

linux bash networking

0
推荐指数
1
解决办法
62
查看次数

标签 统计

bash ×1

linux ×1

networking ×1