91976


以下のようにすればコマンドの実行結果を標準出力とファイルの両方に出力できますが、同じように「コマンドの実行結果を標準出力に出力しつつ、クリップボードにコピーする」ということはできないでしょうか。

[code]

    command | tee output.txt 
    
[/code]

環境はWindows上のgit bashです。よろしくお願いいたします。


CC BY-SA 4.0
2022-11-03T03:40:04.400
91960
2022-11-04T04:41:35.063
2022-11-04T00:57:59.570
19110
50949
question
windows bash mingw
bashでコマンドの実行結果を標準出力に出しつつクリップボードにコピーする


bash であれば次のように

[code]

    $ echo -e 'hello\nworld' | tee >(xclip -selection clipboard)
    hello
    world
    
[/code]

### 追記

回答した時点では実行環境が記されていなかったので  
「 **コマンドの実行結果を標準出力に出力しつつ** 、クリップボードにコピーする」の例として, 上記では
X11環境で使えるはずのクリップボード取得コマンドを記しています  
(`xclip -selection clipboard` の部分)

Linux各種ディストリその他や macOS
その他の環境でのクリップボード取得コマンドは「[クリップボードにコピーしたweb上の表を...](https://ja.stackoverflow.com/questions/61533/%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AB%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%81%9Fweb%E4%B8%8A%E3%81%AE%E8%A1%A8%E3%82%92%E3%82%A8%E3%82%AF%E3%82%BB%E3%83%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E5%BC%B5%E3%82%8A%E4%BB%98%E3%81%91%E3%82%8B%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92python%E3%81%A7%E6%9B%B8%E3%81%8D%E3%81%9F%E3%81%84/78149#78149)」が参考にできるかも

Windows環境では DLL扱うようなので, 標準的なクリップボード取得コマンドが用意されているのならそちらを使うとよいでしょう。  
コマンドが用意されていない場合は, 先の回答に示すコードからクリップボード取得コマンド自作することにするかもです


CC BY-SA 4.0
2022-11-03T05:03:48.637
91963
2022-11-04T04:41:35.063
2022-11-04T04:41:35.063
43025
43025
91960
answer


Windows環境とのことですので [`clip`](https://learn.microsoft.com/ja-jp/windows-
server/administration/windows-commands/clip)
を使うことになります。使い方はoririさんの回答通り、`tee`で内容を別ファイルに書き出しつつ標準出力しますが、その際、[bashのプロセス置換機能](https://www.gnu.org/software/bash/manual/html_node/Process-
Substitution.html)を使い別ファイルでなく別プロセスに出力します。

[code]

    $ echo -e 'hello\nworld' | tee >(clip)
    hello
    world
    
[/code]


CC BY-SA 4.0
2022-11-03T20:57:32.060
91976
2022-11-03T20:57:32.060
4236
91960
answer