Ik heb een perl script dat de volumes van een netapp uitleest en deze doorgeeft aan de monitoring. Echter zijn er volumes die ik niet in de monitoring wil zien. Het script moet deze volumes overslaan. Dit heb ik voor een aantal volumes voor elkaar gekregen op de volgende manier:
while (my($key,$value) = each(%$result)) {
next if $value eq 'aggr0/.snapshot';
next if $value eq 'aggr0';
Echter heb ik ook volumes waar een _ in de volume naam zit:
next if $value eq '/vol/CS01_F';
Echter werkt de eq niet. Hij lijkt op die _ fout te lopen. Ik heb al geprobeerd om het geheel met een \ te ontkrachten, maar dat levert geen resultaat op. Ook het gebruik van == ipv eq levert geen verbetering op.
Is er een manier om die _ te ontkrachten of moet ik mijn vergelijking op een andere manier opbouwen?
while (my($key,$value) = each(%$result)) {
next if $value eq 'aggr0/.snapshot';
next if $value eq 'aggr0';
Echter heb ik ook volumes waar een _ in de volume naam zit:
next if $value eq '/vol/CS01_F';
Echter werkt de eq niet. Hij lijkt op die _ fout te lopen. Ik heb al geprobeerd om het geheel met een \ te ontkrachten, maar dat levert geen resultaat op. Ook het gebruik van == ipv eq levert geen verbetering op.
Is er een manier om die _ te ontkrachten of moet ik mijn vergelijking op een andere manier opbouwen?
Specs workstation Nikon D200 / 17-55 F/2.8 / SB-800 / 24-120