相关疑难解决方法(0)

语法错误:文件结束意外(期待"然后")

我正在为Minecraft服务器插件更新程序制作此代码我是一个新的shell脚本程序,所以我不知道很多...
当我运行此代码时,我收到一个错误:

#!/bin/sh
export PATH=$PATH:.
#Options
PLUGINDOWNLOADLINK=http://api.bukget.org/3/plugins/bukkit/$PLUGINNAME/latest/download
# Plugin folder
if [ -f $PWD\plugins ]; then
PLUG=$PWD\plugins 
else
PLUG=$PWD\plug-ins
fi

cd $PLUG

if [ ! -f .\update ]; then
mkdir update
echo Making Directory "update"..
fi

# Plugins Found
    for i in $( ls );
    do
        PLUGINNAME=$i
    done
    cd .\update

    wget $PLUGINDOWNLOADLINK

    # No Plugins Found
    if [ ! -f $PLUG ]; then
    echo
echo
echo    No plugin found.
echo
echo
echo
echo   Plugins can be downloaded here:
echo   http://dev.bukkit.org/bukkit-plugins …
Run Code Online (Sandbox Code Playgroud)

unix linux shell minecraft

8
推荐指数
2
解决办法
3万
查看次数

语法错误:"then"意外(期待"fi")

我正在为一个文件编写一个shell脚本,它给了我这个错误:

我很确定语法是正确的.我不知道错误是什么

if[ "$check" = "rename" ]; then
      echo "now "
else
      echo "blub"
fi
Run Code Online (Sandbox Code Playgroud)

我知道这是一个重复的问题.我也试过这个(第一个解决方案的替代部分).:(.它仍然不适合我

shell if-statement

2
推荐指数
1
解决办法
1万
查看次数

sh on docker:语法错误:意外的文件结尾(期望“然后”)

我正在从 Dockerfile 运行startup.sh 脚本,当我运行 docker 容器时出现以下错误:

docker run -p 5308:5308 activity-logger
: not found line 2:
: not found line 5:
startup.sh: line 13: syntax error: unexpected end of file (expecting "then")
Run Code Online (Sandbox Code Playgroud)

如果我尝试sh startup.sh从命令行运行,它似乎运行良好。有任何想法吗?

启动文件

#!/bin/sh

export env_file=`echo microservice-configuration/$LS_ENVIRONMENT.environment.properties`
export startup_command="npm run start:dist"

if [ -f $env_file ]; then
  echo "Using environment specific configuration file $env_file"
  env $(cat $env_file | xargs) $startup_command
else
  echo "There is no environment specific configuration file $env_file"
  $startup_command
fi
Run Code Online (Sandbox Code Playgroud)

Dockerfile

FROM node:6.9.4-alpine

# …
Run Code Online (Sandbox Code Playgroud)

sh docker dockerfile

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

shell ×2

docker ×1

dockerfile ×1

if-statement ×1

linux ×1

minecraft ×1

sh ×1

unix ×1