パイプを戻してから /dev/zero
にパイプすることを回避する別のオプション です
sudo command | sudo dd of=FILENAME
dd
解決策はまだジャンクを stderr に出力します:
$ ls | sudo dd of=FILENAME
0+1 records in
0+1 records out
459 bytes (459 B) copied, 8.2492e-05 s, 5.6 MB/s
status
を使用して回避できます オプション:
command | sudo dd status=none of=FILENAME
別の興味深い可能性 (とにかく Linux の場合):
command | sudo cp /dev/stdin FILENAME
TTY 入力をファイルにコピーするために、私はよくこれを行います:
sudo cp /dev/tty FILENAME
ティーに stdout を抑制するオプションがないのは残念です。
スクリプトを使用できます。つまりこのようなものを $HOME/bin/stee
に入れます 、 0tee
または同様の:
#!/bin/bash
argv=
while [[ "$1" =~ ^- ]]; do
argv+=" $1"
shift
done
sudo tee $argv "$1" > /dev/null
ストライク> <ストライク>ストライク>
#!/bin/bash
sudo tee "[email protected]" > /dev/null
実行可能にする:
<ブロック引用>$ chmod 755 stee
次のようにします:
<ブロック引用>$ ls -la | stee -a /root/foo