最初の文字列が2番目の文字列で始まることを確認してください

最初の文字列が2番目の文字列で始まることを確認してください

JavaScriptにはこれを達成する機能があります。

'world'.startsWith('w')
true

シェルを使用してこれをどのようにテストできますか?私はこのコードを持っています:

if [ world = w ]
then
  echo true
else
  echo false
fi

しかし、平等をテストするので失敗します。私は組み込み機能を使用することを好みますが、このページのすべてのユーティリティを使用できます。

http://pubs.opengroup.org/onlinepubs/9699919799/idx/utilities.html

ベストアンサー1

シェルがbashの場合:二重括弧内の==演算子の右側は、完全に引用されない限りパターンです。

if [[ world == w* ]]; then
    echo true
else
    echo false
fi

またはより簡潔に: [[ world == w* ]] && echo true || echo false[*]

bashを特別にターゲティングしない場合:パターンマッチングのためのケース説明の使用

case "world" in
    w*) echo true ;;
    *)  echo false ;;
esac

[*]しかし、フォームに注意する必要がありA && B || CますC誰でも失敗したまたはBは失敗しました。このif A; then B; else C; fiフォームはただAが失敗した場合はCを実行します。

おすすめ記事