I am trying to distinguish between a gzipped file and a non-gzipped file and I can't get the if statements to work.
CODE: ==================================
echo -- Restoring $database --
echo
PS3='Pick a Database to Restore ... '
select bakup in $(ls -d "$folder"/* )
do
break;
done
echo "0..."
echo $bakup # picked file
var=${bakup-2)} # last two chars from picked file
echo "1... " $var
if [$var="gz"] # line 38 - gzipped lines show "gz"
then echo "gunzip" # then going to gunzip prior to mysql
elif [$var="ql"] # line 40 - sql files show "ql
then echo "mysql" # going direct to mysql
fi
echo "end"
exit
CODE END ===================================
OUTPUT 1. ==================================
Pick a Database to Restore ... 53
0...
/home/rick/Desktop/mydb-bakup-folder/2020Sep18-13:31:43_accounts.sql.gz
1... gz
./restoreBakup.sh: line 38: [gz=gz]: command not found
./restoreBakup.sh: line 40: [gz=ql]: command not found
end
OUTPUT 2. =====================================
If I change lines 38 & 40 so that $var is var I get:
Pick a Database to Restore ... 53
0...
/home/rick/Desktop/mydb-bakup-folder/2020Sep18-13:31:43_accounts.sql.gz
1... gz # shows for gzipped file
./restoreBakup.sh: line 38: [var=gz]: command not found
./restoreBakup.sh: line 40: [var=ql]: command not found
end
CODE: ==================================
echo -- Restoring $database --
echo
PS3='Pick a Database to Restore ... '
select bakup in $(ls -d "$folder"/* )
do
break;
done
echo "0..."
echo $bakup # picked file
var=${bakup-2)} # last two chars from picked file
echo "1... " $var
if [$var="gz"] # line 38 - gzipped lines show "gz"
then echo "gunzip" # then going to gunzip prior to mysql
elif [$var="ql"] # line 40 - sql files show "ql
then echo "mysql" # going direct to mysql
fi
echo "end"
exit
CODE END ===================================
OUTPUT 1. ==================================
Pick a Database to Restore ... 53
0...
/home/rick/Desktop/mydb-bakup-folder/2020Sep18-13:31:43_accounts.sql.gz
1... gz
./restoreBakup.sh: line 38: [gz=gz]: command not found
./restoreBakup.sh: line 40: [gz=ql]: command not found
end
OUTPUT 2. =====================================
If I change lines 38 & 40 so that $var is var I get:
Pick a Database to Restore ... 53
0...
/home/rick/Desktop/mydb-bakup-folder/2020Sep18-13:31:43_accounts.sql.gz
1... gz # shows for gzipped file
./restoreBakup.sh: line 38: [var=gz]: command not found
./restoreBakup.sh: line 40: [var=ql]: command not found
end