Syntaxfehler in der Nähe des unerwarteten Tokens 'then'

Ich habe den Code genauso eingegeben wieDie Linux-Befehlszeile: Eine vollständige Einführung, Seite 369 aber fordern den Fehler an:

line 7 `if[ -e "$FILE" ]; then`

Der Code ist wie folgt:

#!/bin/bash
#test file exists

FILE="1"
if[ -e "$FILE" ]; then
  if[ -f "$FILE" ]; then
     echo :"$FILE is a regular file"
  fi
  if[ -d "$FILE" ]; then
     echo "$FILE is a directory"
  fi
else 
   echo "$FILE does not exit"
   exit 1
fi
   exit

Ich möchte erkennen, was den Fehler verursacht hat. Wie kann ich den Code ändern? Mein System ist Ubuntu.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage