0
私はこのコードブロックを持っています。基本的には、ファイル$ iを取り出して内容があるかどうかをチェックし、読み込めるかどうかをチェックし、開くことができれば最初の行を取得し、bashファイルかどうかを調べます。毎回これを空でないファイルで実行すると、真とエコーのbashとして登録されました。BASH:ファイルからの文字列、プログラムからの文字列の比較、ifステートメントは常に真です
if [[ $(head -n 1 $i) = "#! /bin/bash" ]]
@Snow_Mac奇妙なのは、私があなたのものと正確に一致する下記のコードを投稿したときに働いたことです。なぜ本当に知りたいのですか? – Timeout
@ b1naryj偽の場合(つまり、ファイルが "#test"で始まっていない)試しましたか? –
@ 'アダム・リス'はい、それも働いた。それに間違ったものは見つかりませんでした。私はOSX 10.7を使用していますが、おそらくインタープリタは少し異なります。 – Timeout