在 bash 中为文件的每一行运行命令,将行作为标准输入传递

Tgr*_*Tgr 4 linux bash redirection command-line stdin

如何将一些输入逐行传递给命令行(即为每一行调用命令)?

xargs 不起作用,因为它将行作为参数传递,而不是作为标准输入传递。

出现这种情况的具体情况是解码一个文件,其行是 base64 编码的字符串。

Tgr*_*Tgr 9

可以用一个while循环来完成:

produce | while IFS= read -r line; do echo "$line" | process; done | consume
Run Code Online (Sandbox Code Playgroud)

(对于一些使用标准输入/输出的任意produce, process,consume命令)但是meh。必须有一种更优雅的方式来做到这一点。