まず、私は走ります
/bin/bash a.sh
成功します。
でも走りたいときは
/bin/bash a.sh > a_info.txt
失敗しました。
Error: line 1: !#/bin/bash: No such file or directory
^M
このエラーの原因は' ' ではないようです。
シバンパターンは#!/bin/your_shell
、ではありません!#/bin/your_shell
。タイプミスを修正するだけです。
ファイルのエンコーディングを確認してください。
このエラーが表示されても、'shebang' のスペルを間違えていない場合は、ファイルのエンコーディングをよく見てください。'UTF8 with BOM' でエンコードされたファイルでこのエラーが発生していました... BOM (バイト オーダー マーク) が問題の原因だったと思います。エンコーディングを ASCII に変更し、それを修正しました (または、ASCII 文字のみを含むファイルと実質的に同じである「BOM なしの UTF-8」を使用できます)。