回答:
はい、bash > fileはという名前のファイルにリダイレクトするため、エラーはスローされませんfile。あなたの場合、ファイルにリダイレクトするものは何もないので、bashはfile何も含まないファイル名を作成します。
[bd@centos-6.5 my-tests]$ date | > my_file
[bd@centos-6.5 my-tests]$ cat my_file
[bd@centos-6.5 my-tests]$
my_fileはの出力が含まれますdate。
zshリダイレクトのみzshがあり、$NULLCMDコマンドがない場合、入力リダイレクトのみがある場合、コマンド(catデフォルトで)または$READNULLCMD(ページャーでデフォルト)を実行します。
date |> tmp.txt cmd2?それが答えを変えるからです。