如何将stdin复制到两个文件中?

Ste*_*nko 4 unix io bash

我需要script.sh,这将创建文件f1.txtf2.txt发送到stdin的内容.例如:

echo ABRACODABRA | script.sh
Run Code Online (Sandbox Code Playgroud)

...应该创建文件f1.txtf2.txt内容ABRACODABRA.

我怎样才能做到这一点?

请提供script.sh身体!

Lev*_*sky 8

你需要tee.

$ echo 'foo' | tee f1.txt f2.txt 
Run Code Online (Sandbox Code Playgroud)

要么

$ echo 'foo' | tee f1.txt > f2.txt
Run Code Online (Sandbox Code Playgroud)

抑制额外输出到stdout.

我猜你真正的问题可能是如何从脚本中的输入读取.在这种情况下,请参阅此问题.这会给你一些类似的东西

while read input; do
    echo $input | tee -a f1.txt > f2.txt
done
Run Code Online (Sandbox Code Playgroud)