Comment découper une chaîne en faire?

J'ai besoin de prendre un paramètre dans mon Makefile qui se compose d'un identificateur d'hôte dans la forme

host[:port]

où le côlon et le port sont facultatifs. Si toutes les conditions suivantes sont valides:

foo.example.com
ssl.example.com:443
localhost:5000

etc.

Je veux diviser la chaîne sur l'option du côlon et d'attribuer des valeurs à des variables, de sorte que HOST contient foo.example.com, ssl.example.com, localhost, etc., et PORT contient 80 (port par défaut), 443, et 500 respectivement.

InformationsquelleAutor Joe Shaw | 2011-12-16