Por favor, me ajude! Estou criando um script bash, mas quando executo ele, ele diz erro de sintaxe próximo token inesperado 'fi' Bash
Aqui está o código que você pode tentar encontrar onde o erro vem de?
O script:
#! / bin/bash
# Por favor, não redistribua este script
# Este script precisa de alguns scripts de php para basear as configurações de plugin no navegador e um servidor para upload
# Função de configuração do plugin no início :)
função plugin_cfgstart {
se [$ 1 = "restaurar"]
em seguida
restore_backup()
Fi
CP -f /minecraftserver /var/www/plugin_edit/minecraftserver
# Chamar o gerenciador de plug-ins
plugin_mgr()
}
# Função do gerenciador de plugins: D
função plugin_mgr {
# Copie todos os plugins para o diretório de plugins do bukkit
se [-f /var/www/plugin_upload/.jar]
em seguida
echo 'Handling plugins...'
CP /var/www/plugin_upload/.jar /minecraftserver/plugins /
Fi
# Se houver um arquivo chamado hello.jar.delete dentro de '/ var/www/plugin_delete' cortará a extensão e excluirá / minecraftserver/plugins/hello.jar
se [-f /var/www/plugin_delete/.jar.delete]
em seguida
# Ele fará isso para cada arquivo em /var/www/plugin_delete (loop)
para f em /var/www/plugin_delete/.jar.delete; STRDEL = "${FILE%.}"
echo "$plugin delete $STRDEL..."
RM "/ minecraftserver/plugins /$ STRDEL"
RM "/ var/www/plugin_delete/$STRDEL.delete"
feito
Fi
# Se houver um arquivo chamado hello.jar.update dentro de '/ var/www/plugin_update' ele cortará a extensão .update e substituirá o /minecraftserver/plugins/hello.jar
se [-f /var/www/plugin_update/.jar.update]
em seguida
# outro loop
para f em /var/www/plugin_update/.jar.update; STRUPDATE = "${FILE%.}"
echo "$ plugin update $STRUPDATE..."
MV "/ var/www/plugin_update /$ STRUPDATE" /minecraftserver/plugins /
feito
Fi
função de início do servidor System
Start)
}
# Função de início do servidor
função iniciar {
System the craftbukkit.jar
CD minecraftserver
Java-Xmx1024M-Xms1024M-jar craftbukkit.jar
echo 'Servidor parado!'
quit)
}
função # final: parar?
função encerrar {
# Definir uma variável escolha 4.
Escolha = 4
# Imprime ao console
echo "Você deseja reiniciar?"
echo "1. Sim"
echo "2. não"
echo - n "escolha [1 ou 2]?"
# Loop enquanto a variável de escolha é igual a 4
enquanto [$escolha - eq 4]; fazer
entrada do usuário # Leitura
leitura de escolha
# Se a escolha for igual a 1
se [$escolha - eq 1]; em seguida
echo "reiniciar..."
configurando o final do plugin #Load: D
plugin_cfgend()
plugin_cfgstart()
Fi
# Se a escolha for igual a 2, sair do script
se [$escolha - eq 2]; em seguida
cp - r/minecraft/plugins/var/www/plugin_edit /
echo "Fechamento do serverscript..."
plugin_cfgend()
saída
Fi
}
#Restauração do backup
função restore_backup {
tar xvfz MCBackup.tar.gz
}
configuração do plugin de #Função no final
função plugin_cfgend {
echo 'backup original...'
echo 'Instalando novo'
MV -f /var/www/plugin_edit/minecraftserver /minecraftserver
}
A linha do erro é 10.