海绵(来自 moreutils)如何工作? 2024-6-2 • shell io-redirection stdout stdin Sponge 可以“吸收”标准输入并将其自动写入文件,从而使人们能够执行cat f|sponge a.我想知道它到底是如何实现这一目标的。它如何知道输入何时完成? 答案1 strace或类似的将显示 所使用的系统调用sponge,这可能是write(2)输入read(2)从标准输入输出到临时文件,然后到rename(2)当输入结束时,将该临时文件更改为所需的输出文件名。当read(2)调用失败或返回0(表示文件结束)时输入结束,此时sponge可以进行重命名。 相关内容 自定义键盘快捷键来生成特定字符 将 Google Chrome 中的选项卡与任务管理器中的进程关联 vps guest 的 fsck() 之后,错误的 inode 重新出现 用于 Utsaah 印地语字体的英语键盘的键盘布局 Tridion 内容交付:TCDL 未在 REL DCP 中呈现 Linux 的负载分析 GUI 工具 - 单个进程和整体 大型网络中的网络视图有多准确 安装 64 位 Pythonxy 2.7 如何永久挂载 Samba 共享? 如何提高运行 FreeBSD 10.3 的 eMac P69 的音量?