stdinに送信された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
stdoutへの追加出力を抑制します。
あなたの本当の問題は、スクリプト内の入力からどのように読み取るかということかもしれないと思います。この場合、この質問を参照してください。それはあなたに次のようなものを与えるでしょう
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