My whole Script is currently this:
#!/bin/sh
clear;
blanko="";
# Dummy-Variablen
variable=Testvariable;
if [[$variable == $blanko]];
then
echo "Nichts da!"
else
echo $variable
fi
and if i enter
TestSelect.sh
i get
/usr/bin/TestSelect.sh: line 6: [[Testvariable: command not found
Testvariable
how can i fix this?
This is problem:
Spaces are required inside square brackets, use it like this:
On a related note, spaces are required around
[ ]
as well:Note that variables do need to be enclosed in double quotes inside
[ ]
to prevent word splitting and globbing. Double quotes also help when either of the variables being compared is not set - shell will throw a syntax error otherwise.Look at the following post to understand why we need spaces around
[ ]
:Another related post that talks about other syntax elements that need spaces as well:
Finally, this post talks about the difference between
[[ ]]
and[ ]
:Related: