Bashに文字列があります:
string="My string"
別の文字列が含まれているかどうかをテストするにはどうすればよいですか?
if [ $string ?? 'foo' ]; then
echo "It's there!"
fi
??
私の未知のオペレーターはどこにいますか。エコーとを使用しgrep
ますか?
if echo "$string" | grep 'foo'; then
echo "It's there!"
fi
それは少し不器用に見えます。
あなたは使用することができマーカスの回答(*ワイルドカード)を使用すると、二重括弧を使用している場合は、あまりにも、case文の外:
string='My long string'
if [[ $string == *"My long"* ]]; then
echo "It's there!"
fi
針の文字列内のスペースは二重引用符の間に配置する必要があり、*
ワイルドカードは外側に配置する必要があることに注意してください。また==
、正規表現演算子ではなく、単純な比較演算子が使用されていることにも注意してください(つまり)=~
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加