質問: ファイル名の代わりにダッシュ(-)を使用する コマンドの場合、ファイル名の代わりに引数として-を使用すると、stdinまたはstdoutを意味します。 ただし、この例では、-という名前のファイルを作成します。 echo hello > - この例の-をstdoutにするにはどうすればよいですか? 逆に、次のような例で-を-という名前のファイルを意味するようにするにはどうすればよいですか。 cat -
回答: echo hello > -の代わりに、echo hello > /dev/stdoutを使用できます。 「-」は、サポートしたい各プログラムで実装する必要がある規則ですが、/dev/stdin、/dev/stdout、/dev/stderrは、os(少なくともsolaris、linuxおよびbsdは、アプリケーションに依存せず、意図したとおりに機能します。