これが問題の引き金だった。文のところにあったためである。標準入力であるため、そのまま子プロセスに引き継がれる。子プロセスが標準入力を読む。それはシェルがスクリプトファイルを読むために使っているファイルディスクリプタなので、この後実行するはずの部分を子プロセスが読んでしまうことになる。この結果ファイルオフセットがずれて、シェルは続きの実行に失敗する。スクリプトの続き部分を読んでいることが見て取れる。そもそもシェル自身ががスクリプトファイルを読むために使っているものである。されてしまい、続きが読めず実行に失敗する。