Wednesday, 28 August 2013

bash script if statement not displaying true

bash script if statement not displaying true

I am trying to get a quick script together to check a file system prior to
running resize2fs.
#!/bin/bash
var2=$(dumpe2fs -h /dev/mapper/mylv | grep "Filesystem state:")
var1=test
echo $var1
echo $var2
if [ "$var2" = "Filesystem state: clean" ];
then
echo "clean"
else
echo "dirty"
fi



My results
Server1:~ # ./filesystest.sh
dumpe2fs 1.38 (30-Jun-2005)
test
Filesystem state: clean
dirty



It seems even though var2 is in fact "Filesystem state: clean" it still
shows up false.

No comments:

Post a Comment