Hi I'm new to bash scripting. Just wrote this simple program but it is throwing error.
#!/bin/bash
os=`uname -o`
echo $os
if ["$os"=="GNU/Linux"] ; then
echo "Linux"
else
echo "Windows"
fi
Using == or -eq for both cases I'm getting the following error and it is printing the else condn.
./ostype.sh: line 3: [GNU/Linux==GNU/Linux]: No such file or directory
Windows
Bash version : GNU bash, version 3.2.48(1)-release (x86_64-suse-linux-gnu)
try
note the spaces, and the single
=
.[
is actually a program, and the rest are arguments!Use
=
for string comparison. See: http://tldp.org/LDP/abs/html/comparison-ops.htmlAlso, there should be a space around the square brackets and the comparison operator, i.e.