Ik maak een script om een aantal dingen betreffende storage te automatiseren. Nu moet er aan de hand van de status dat een command terug geeft een actie worden gekozen.
Er komt altijd 'not clean' uit terwijl ik weet dat dat niet zo is. Het opvragen van de variabele geeft zelfs exact "State : clean" weer.
Er gaat dus iets fout in de vergelijking of de formaten zijn niet gelijk.
Ik heb al van alles geprobeerd: enkele haken, enkele is gelijk aan, de vergelijkings tekst als variabele, puntkomma achter de haken en if een regel omhoog, enz enz.
code:
1
2
3
4
5
6
7
8
9
| #!/bin/bash storagestate=`mdadm --detail /dev/md0 | grep "State : "` if [[ "$storagestate" == "State : clean" ]] then echo "clean" else echo "not clean" fi |
Er komt altijd 'not clean' uit terwijl ik weet dat dat niet zo is. Het opvragen van de variabele geeft zelfs exact "State : clean" weer.
Er gaat dus iets fout in de vergelijking of de formaten zijn niet gelijk.
Ik heb al van alles geprobeerd: enkele haken, enkele is gelijk aan, de vergelijkings tekst als variabele, puntkomma achter de haken en if een regel omhoog, enz enz.