ファイルを含む現在の作業ディレクトリでこのコマンドを実行するとどうなりますか?
ls 2>結果
lsで書いたものが結果ファイルにリダイレクトされると思いましたか?
これは正しいですか? stderrとstdoutのすべてのコンテンツをリダイレクトしますか?それとも単なる標準エラーですか?
ベストアンサー1
ls
コマンドは与えられたディレクトリをリストします。ls
現在のディレクトリの内容のみを一覧表示します。 IOリダイレクトツールです>
。リダイレクトの場合 - 標準出力。はい - 標準エラーです。だから:2>
>
stdout
2>
stderr
user@linux:~$ ls 2> result
ls コマンドのエラーを名前付きディレクトリにリダイレクトしますresult
(エラーと出力)。
user@linux:~$ ls >>result 2>&1
stdout
そしてファイルをリダイレクトして追加しますstderr
。
頑張ってください!