ターミナルで「rmdir *」を実行してみました。一部のファイルは現在のフォルダーの下のディレクトリではないため、一部のファイルがディレクトリではないことを示すエラー メッセージが表示されます。私の目標は、出力なしでコマンドをサイレントに実行することです。
私は次のことを試しました:
rmdir * > /dev/null
rmdir * > file.txt
rmdir * |grep "noexist" (some non-existing characters)
rmdir * 2>&1 > /dev/null
rmdir * 2>&1 > file.txt
rmdir * 2>&1 |grep "noexist"
最後のコマンドのみが機能します。少し混乱しています。最後のコマンドが機能するのに、4 番目と 5 番目のコマンドが機能しないのはなぜですか?