Je veux vérifier si le contenu d'une variable est un nombre impair. Mais j'ai besoin d'un entier pour ça.
$ip_array = split($ipaddress, '.')
$odd_ip = $ip_array[3] % 2
if $odd_ip == 1 {
notice("is odd")
}
Existe-t-il un moyen simple de convertir une chaîne en entier?
J'ai commencé à utiliser la fonction scanf dans stdlib.
Un exemple de ceci:
$ ram = scanf ("$ {:: memorysize_mb}", "% i")
Cela nécessite une marionnette> = 3.7.5
la source
Votre code fonctionnera exactement comme défini; Puppet convertit implicitement des chaînes et des entiers en fonction de l'opérateur de comparaison utilisé.
la source
Marionnette 4:
$odd_ip = Integer($ip_array[3]) % 2
Tiré de https://github.com/puppetlabs/puppetlabs-apt/pull/743/files
la source