4

我需要有script.sh,这将创建文件f1.txtf2.txt发送到标准输入的内容。例如:

echo ABRACODABRA | script.sh

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

我怎样才能做到这一点?

请提供script.sh尸体!

4

2 回答 2

8

你需要tee.

$ echo 'foo' | tee f1.txt f2.txt 

或者

$ echo 'foo' | tee f1.txt > f2.txt

抑制到标准输出的附加输出。

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

while read input; do
    echo $input | tee -a f1.txt > f2.txt
done
于 2012-06-24T08:04:52.017 回答
1

您的脚本可能如下所示:

 #!/bin/bash
 read msg
 echo $msg > f1.txt
 echo $msg > f2.txt
 exit 0
于 2012-06-24T08:59:38.267 回答