リダイレクトに関する Bash の奇妙な動作に気付きましたが、説明できません。入力すると
ls <>a現在のディレクトリのファイルが stdout (Bash シェル) に出力され、ファイル
a
が作成されて空のままになります。入力ファイルが指定されていないため、エラーが発生することが予想されます。入力すると
ls >< aエラーが発生します (予期しないトークン '<')。最初のことが起こった場合、これはファイル
a
をlsへの入力として使用しようとするはずです。これは矛盾を感じます。やっている
ls <>エラーが表示されます (予期しないトークン '改行')
ls ><別のエラーが表示されます (予期しないトークン '<')
ここで何が起こっているのか誰か説明できますか?