ホームディレクトリに '〜'で始まるファイルを見つけ出し、数値でソートし、最初の5つを出力し、Linuxでfindコマンドとパイプを使ってそれらを削除します。私はbashスクリプトを持っている:linuxのfindコマンドでパイプを使う
#!/bin/bash
find ~/ -name "~*" | sort -n | head -5 | tee | xargs rm
これは、ファイルを削除するため正常に動作しますが、私は標準出力に削除されたファイルを印刷するにはtee
コマンドを期待していました。このコマンドはすべてファイルを削除するだけですが、端末にそのように出力されます。私は何を追加/変更する必要がありますか? ありがとうございます。
'tee'コマンドの目的は何ですか? – hek2mgl
パイプがstdoutを消費するのは分かりますか? –
パイプは最初のコマンドのstdoutを2番目のstdinに接続することを理解していますが、私は講義で得たヒントだったので、何とか 'tee'コマンドでそれを防ぐことができると思いました... – Luki