My whole Script is currently this:
#!/bin/sh
clear;
blanko=\"\";
# Dummy-Variablen
variable=Testvariable;
if [[$variable == $blanko]];
then
If your script runs on your local with /bin/bash
but not on your container with sh
, then consider adding bash to your container by apk add --no-cache bash
.
On a related note, spaces are required around [ ]
as well:
if [ "$variable" = "$blanko" ]; then
# more code here
fi
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:
This is problem:
if [[$variable == $blanko]];
Spaces are required inside square brackets, use it like this:
[[ "$variable" == "$blanko" ]] && echo "Nichts da!" || echo "$variable"
Just use #!/bin/bash
on tope of script if you are using bash scripting like: if [[ $partition == "/dev/sda2" ]]; then
to compare string and run script with ./scriptname.sh
or bash scriptname.sh