When I go on shellcheck.net it says to add [ before and after the
argument. (e.g if [ "$VHS" == "exit" ]; then
but when I execute and type rules it says :
fbd.sh: 14: [: exit: unexpected operator
fbd.sh: 19: [: exit: unexpected operator
fbd.sh: 22: [: exit: unexpected operator
fbd.sh: 30: [: exit: unexpected operator
fbd.sh: 33: [: exit: unexpected operator
fbd.sh: 36: [: exit: unexpected operator
fbd.sh: 39: [: exit: unexpected operator
fbd.sh: 42: [: exit: unexpected operator
fbd.sh: 14: [: unexpected operator
fbd.sh: 19: [: unexpected operator
fbd.sh: 22: [: unexpected operator
fbd.sh: 30: [: unexpected operator
fbd.sh: 33: [: unexpected operator
fbd.sh: 36: [: unexpected operator
fbd.sh: 39: [: unexpected operator
fbd.sh: 42: [: unexpected operator
fbd.sh: 14: [: unexpected operator
fbd.sh: 19: [: unexpected operator
fbd.sh: 22: [: unexpected operator
fbd.sh: 30: [: unexpected operator
fbd.sh: 33: [: unexpected operator
fbd.sh: 36: [: unexpected operator
fbd.sh: 39: [: unexpected operator
fbd.sh: 42: [: unexpected operator
for the following source:
#!/bin/sh
# Customize Console
# set-title FBD
echo "Undertale Jokes, that's all. Mainly. You know, as ya want."
while true; do
#Input
VHS=$(gum input --placeholder " Enter Command")
# Treat Inpuit
if "$VHS" == "list"; then
echo "exit"
echo "list"
echo "rules"
echo "cls"
echo "puns"
echo "sans"
echo "issue"
fi
if "$VHS" == "exit"; then
exit
fi
if "$VHS" == "rules"; then
gum pager ./rules.txt
fi
if "$VHS" == "cls"; then
clear
fi
if "$VHS" == "issue"; then
echo "Go to github.com/fbdev64/FBD/issues and report it."
fi
if "$VHS" == "sans"; then
gum pager ./jokes/sans.txt
fi
if "$VHS" == "puns"; then
ggu pager ./jokes/puns.txt
fi
if "$VHS" == "time"; then
echo $date
fi
done