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を実行します。