文でBourne Shell(sh)を含む単語を探す

文でBourne Shell(sh)を含む単語を探す

文に特定の単語が含まれていることを確認するためにBourne Shell(sh)を使用しようとしています。たとえば、

#!/bin/bash
INPUT='Lorem ipsum dolor sit amet.'

if [[ "$INPUT" == *dolor* ]]
then
    echo "So true"
else
    echo "Not true"
fi

動作しますbashが使用できませんbash。次の目的で動作する必要があります。sh

ベストアンサー1

Bourne シェル この最近では珍しい恐竜になったため、Bourne シェルではなく POSIX シェル構文に言及しているようです。

とにかく答えはどちらの場合も同じです。

case $INPUT in
  *dolor*) echo true;;
  *) echo false;;
esac

;;前の最後はesac必要ありません。 POSIX構文も許可されています(*dolor*)

おすすめ記事