我需要有script.sh
,这将创建文件f1.txt
和f2.txt
发送到标准输入的内容。例如:
echo ABRACODABRA | script.sh
...应该创建文件f1.txt
和f2.txt
内容ABRACODABRA
。
我怎样才能做到这一点?
请提供script.sh
尸体!
你需要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
您的脚本可能如下所示:
#!/bin/bash
read msg
echo $msg > f1.txt
echo $msg > f2.txt
exit 0