文に特定の単語が含まれていることを確認するために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*)
。