OVH Cloud OVH Cloud

Hostname le plus cours

3 réponses
Avatar
Delf
Bonjour.

J'utilise Sys::Hostname pour récupérer le host d'une machine :
my $MyHost = hostname;
Dans certains cas, j'obtiens: le_host,
et dans d'autres cas le_host.le_domaine.
Comment faire pour ne récuperer que le_host (sans utiliser split).
Merci.

--
Delf
www.snoworld.org

3 réponses

Avatar
Benoit Izac
Bonjour,

le 04/06/2004 à 14:13, Delf a écrit
dans le message <40c0672d$0$4228$ :

J'utilise Sys::Hostname pour récupérer le host d'une machine :
my $MyHost = hostname;
Dans certains cas, j'obtiens: le_host,
et dans d'autres cas le_host.le_domaine.
Comment faire pour ne récuperer que le_host (sans utiliser split).


Pourquoi ne pas utiliser split ?

$MyHost =~ s/..*$//;

Sinon tu as des modules :
<http://search.cpan.org/~miker/Sys-Hostname-FQDN-0.06/FQDN.pm> mais vu
qu'il utilise split, tu n'en veux sûrement pas.

Sinon sous UNIX :
my $MyHost = system("hostname -s");

--
Benoit Izac

Avatar
Delf
Benoit Izac wrote:

Pourquoi ne pas utiliser split ?
$MyHost =~ s/..*$//;


Je sais pas... je pensais qu'il y avait un meilleur moyen :|

--
Delf
www.snoworld.org

Avatar
Laurent Wacrenier
Delf écrit:
J'utilise Sys::Hostname pour récupérer le host d'une machine :
my $MyHost = hostname;
Dans certains cas, j'obtiens: le_host,
et dans d'autres cas le_host.le_domaine.
Comment faire pour ne récuperer que le_host (sans utiliser split).


C'est un exercice ?
my $MyHost = (hostname =~ /([^.]*)/)[0];