意外标记'fi'附近的语法错误Linux的

时间:2016-07-15 15:10:31

标签: linux bash shell

我必须尝试制作代码以自动steamcmd,但它总是会给我以下错误:

syntax error near unexpected token 'fi'

代码:

STEAMCMDDOWN="https://steamcdn-a.akamihd.net/client/installer/steamcmd_linux.tar.gz"

STEAMDIR="~/steamcmd"

if [! -d "$STEAMDIR" ]; then
  mkdir "~/steamcmd"
  cd "~/steamcmd"
else
  if [! -f "steamcmd.sh" ]; then
    wget "$STEAMCMDDOWN" 
    tar +xf "steamcmd_linux.tar.gz"
  else
    echo "steamcmd installed" 
  fi 
  exit
fi

有人可以解释为什么我会收到此错误吗?

1 个答案:

答案 0 :(得分:1)

[是一个命令(test的同义词),所以你需要有一些空格:

if [ ! -d "$STEAMDIR" ]; then ...