unexpected operator == in square brackets when trying to use gum lib

30 views Asked by At

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
0

There are 0 answers