我正在为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) 我正在为一个文件编写一个shell脚本,它给了我这个错误:
我很确定语法是正确的.我不知道错误是什么
if[ "$check" = "rename" ]; then
echo "now "
else
echo "blub"
fi
Run Code Online (Sandbox Code Playgroud)
我知道这是一个重复的问题.我也试过这个(第一个解决方案的替代部分).:(.它仍然不适合我
我正在从 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)