我必须尝试制作代码以自动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
有人可以解释为什么我会收到此错误吗?
答案 0 :(得分:1)
[
是一个命令(test
的同义词),所以你需要有一些空格:
if [ ! -d "$STEAMDIR" ]; then ...