#!/bin/bash
declare animal
echo " chose a animal: dog,mouse,fish,"
read $animal
if[[$animal == dog]];then echo "੯•໒꒱ "
elif[[$animal == mouse]];then echo" …ᘛ⁐̤ᕐᐷ "
elif[[$animal == fish]];then echo "ʚʘ͜͡))❨ "
fi
exit 0
Asked
Active
Viewed 12 times
0

JGK
- 3,710
- 1
- 21
- 26

Dayyani Shay
- 21
- 1
-
Run your code through http://shellcheck.net/ and fix what it finds before asking questions here. – Charles Duffy Apr 17 '22 at 19:13
-
...the immediate issue is that `[[` needs to be its own word to be recognized by the parser. That means it needs to have spaces around it. – Charles Duffy Apr 17 '22 at 19:14
-
(also, you should have a `;` or newline before `read` -- right now it's just an argument to `echo`) – Charles Duffy Apr 17 '22 at 19:15
-
...btw, as a note for the future: Use a line with three backticks and no other content to start or end a code-formatted section. In addition to not messing with your formatting, that also enables syntax highlighting. – Charles Duffy Apr 17 '22 at 19:15
-
To be clear about why you got _this specific_ error: `if[[` is not `if`, and if there's no `if` recognized, then it's invalid for bash to see a `then`. – Charles Duffy Apr 17 '22 at 19:17