Ich möchte überprüfen, ob der Inhalt einer Variablen eine ungerade Zahl ist. Aber ich brauche eine ganze Zahl dafür.
$ip_array = split($ipaddress, '.')
$odd_ip = $ip_array[3] % 2
if $odd_ip == 1 {
notice("is odd")
}
Gibt es eine einfache Möglichkeit, einen String in eine Ganzzahl umzuwandeln?
Ich habe die Scanf- Funktion in stdlib verwendet.
Ein Beispiel dafür:
$ ram = scanf ("$ {:: memorysize_mb}", "% i")
Dies erfordert Puppe> = 3.7.5
quelle
Ihr Code funktioniert genau wie definiert. Puppet konvertiert implizit Zeichenfolgen und Ganzzahlen entsprechend dem verwendeten Vergleichsoperator.
quelle
Marionette 4:
$odd_ip = Integer($ip_array[3]) % 2
Entnommen aus https://github.com/puppetlabs/puppetlabs-apt/pull/743/files
quelle