文が条件で始まらないことを確認するには?

文が条件で始まらないことを確認するには?

以下のように状況を確認したいと思います。行は# 次の記号で始まってはいけません。

if[ ! ["$Line" == "#*"] ]; then

しかし、これはうまくいきません。

ベストアンサー1

コードスニペットには多くの問題がありますが、デフォルトでは構文は[![...]]無効です。 bash(および他の多くのシェル)では、[[他の文字に分割できない単一のコマンドです。

代わりに、恒等演算子を否定できます。

if [[ "$LINE" != \#* ]]; then echo yes; fi

また、括弧の周りのスペースを注意深く見てください。

おすすめ記事