1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

1.4.6 (80) Bash скрипт

Тема в разделе 'PW Решённые вопросы', создана пользователем maestro199, 21 ноя 2013.

Статус темы:
Закрыта.
  1. TopicStarter Overlay

    maestro199 Пользователи

    Сообщения:
    320
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    AsteriaOnline
    Добрый день товарищи и соратники.
    Решил глянуть что за топ такой выложен в ЭТОЙ темке.
    Поймал такую какашечку, либо я не правильно запускаю ./rank.sh либо он какой то кривой. Команды в скрипте ручным вводом все выполняются, информация извлекается, но сам скрипт не запускается а руками в базу заносить каждый лист - геморрой. Бьет ошибку о неизвестной комманде "/r" и неожиданный конец файла ссылающийся на строку номер "последняя строка +1". Читал FAQ по таким скриптам, где сказано что данная ошибка может возникать если закомментировано какое то условие, но вроде бы все чисто. Помогите, пожалуйста, кто шарит.
    Содержание:
    Код:
    #Pasta do Raiz do Servidor
    PASTA=home
    
    #Host MYSQL
    HOST=хост
    
    #Usuario MYSQL
    USUARIO=логин
    
    #Senha MYSQL
    SENHA=пароль
    
    #Link para UP das Tabelas : Atualizar Informacoes , EX: Matou, Morreu, Total de Territorios, Pontos etc.
    #Dentro dele deve ter (personagens.php, clans_territorios1.php e clans_territorios2.php).
    LINK=http://127.0.0.1/rank/up
    
    #Campos Data e Hora
    data=$(date +%d/%m/%Y)
    hora=$(date +%H:%M)
    
    #Criar Pasta WARGAMESDEV
    if [ ! -d /WARGAMESDEV.COM ]; then
    mkdir /WARGAMESDEV.COM
    chmod 0777 /WARGAMESDEV.COM
    fi
    
    ############################################################################################################################
    echo "============================= Exportando Kills =============================="
    cd /$PASTA/logs/
    
    grep -e ':type=2:' world2.formatlog > /WARGAMESDEV.COM/kills.wargamesdev
    chmod 777 /WARGAMESDEV.COM/kills.wargamesdev
    sed -i 's/ /,/g' /WARGAMESDEV.COM/kills.wargamesdev
    sed -i 's/=/,/g' /WARGAMESDEV.COM/kills.wargamesdev
    sed -i 's/:/,/g' /WARGAMESDEV.COM/kills.wargamesdev
    sed -i 's/,,,/,/g' /WARGAMESDEV.COM/kills.wargamesdev
    sed -i 's/,,/,/g' /WARGAMESDEV.COM/kills.wargamesdev
    echo "                                      OK                                    "
    echo ""
    
    
    echo "======================== Importando Kills para MYSQL ======================="
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "TRUNCATE TABLE kills;"
    mysqlimport -h$HOST -u$USUARIO -p$SENHA --local --force --columns=@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,morto,@x,@x,@x,matou --fields-terminated-by=, pw_wargamesdev /WARGAMESDEV.COM/kills.wargamesdev
    echo "                                      OK                                    "
    
    echo ""
    ############################################################################################################################
    echo "============================= Exportando Chars =============================="
    cd /$PASTA/gamedbd/; ./gamedbd gamesys.conf listrole > /WARGAMESDEV.COM/rank.wargamesdev
    
    sed -i 's/"//g' /WARGAMESDEV.COM/rank.wargamesdev
    
    chmod 777 /WARGAMESDEV.COM/rank.wargamesdev
    echo "                                      OK                                    "
    echo ""
    
    
    echo "======================== Importando Chares para MYSQL ======================="
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "TRUNCATE TABLE rank;"
    mysqlimport -h$HOST -u$USUARIO -p$SENHA --local --force --columns=charid,userid,nome,raca,classe,genero,@x,@x,@x,@x,@x,@x,@x,level,cultivo,exp,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,factionid,factionrole,reputacao,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x --fields-terminated-by=, pw_wargamesdev /WARGAMESDEV.COM/rank.wargamesdev
    echo "                                      OK                                    "
    
    echo ""
    echo "============================== Excluindo Sobras ============================"
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "DELETE FROM rank WHERE userid='0';"
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "DELETE FROM rank WHERE userid='16';"
    echo "                                      OK                                    "
    
    echo ""
    ############################################################################################################################
    
    echo "========================== Exportando Clans Users =========================="
    cd /$PASTA/gamedbd/; ./gamedbd gamesys.conf listfactionuser > /WARGAMESDEV.COM/clansuser.wargamesdev
    sed -i 's/"//g' /WARGAMESDEV.COM/clansuser.wargamesdev
    chmod 777 /WARGAMESDEV.COM/clansuser.wargamesdev
    echo "                                      OK                                    "
    
    echo ""
    echo "======================== Importando Clans para MYSQL ======================="
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "TRUNCATE TABLE clansuser;"
    mysqlimport -h$HOST -u$USUARIO -p$SENHA --local --force --columns=charid,nome,clanid,classe,cargo,lealdade,titulo --fields-terminated-by=, pw_wargamesdev /WARGAMESDEV.COM/clansuser.wargamesdev
    echo "                                      OK                                    "
    
    echo ""
    echo "============================== Excluindo Sobras ============================"
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "DELETE FROM clansuser WHERE clanid='0';"
    echo "                                      OK                                    "
    
    echo ""
    ############################################################################################################################
    
    echo "========================== Exportando Clans =========================="
    cd /$PASTA/gamedbd/; ./gamedbd gamesys.conf listfaction > /WARGAMESDEV.COM/clans.wargamesdev
    sed -i 's/"//g' /WARGAMESDEV.COM/clans.wargamesdev
    chmod 777 /WARGAMESDEV.COM/clans.wargamesdev
    echo "                                      OK                                    "
    
    echo ""
    echo "======================== Importando Clans para MYSQL ======================="
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "TRUNCATE TABLE clans;"
    mysqlimport -h$HOST -u$USUARIO -p$SENHA --local --force --columns=clanid,nome,level,lider_id,cargo,total --fields-terminated-by=, pw_wargamesdev /WARGAMESDEV.COM/clans.wargamesdev
    echo "                                      OK                                    "
    
    echo ""
    echo "============================== Excluindo Sobras ============================"
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "DELETE FROM clans WHERE clanid='0';"
    echo "                                      OK                                    "
    
    echo ""
    ############################################################################################################################
    
    echo "========================== Exportando Territorios =========================="
    cd /$PASTA/gamedbd/; ./gamedbd gamesys.conf listcity > /WARGAMESDEV.COM/territorios.wargamesdev
    sed -i 's/"//g' /WARGAMESDEV.COM/territorios.wargamesdev
    chmod 777 /WARGAMESDEV.COM/territorios.wargamesdev
    echo "                                      OK                                    "
    echo ""
    
    echo "==================== Importando Territorios para MYSQL ====================="
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "TRUNCATE TABLE territorios;"
    mysqlimport -h$HOST -u$USUARIO -p$SENHA --local --force --columns=mapid,level,proprietario,occupy_time,desafiador,deposit,cutoff_time,battle_time,bonus_time,cor,status,timeout,maxbonus --fields-terminated-by=, pw_wargamesdev /WARGAMESDEV.COM/territorios.wargamesdev
    echo "                                      OK                                    "
    
    echo ""
    echo "============================== Excluindo Sobras ============================"
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "DELETE FROM territorios WHERE mapid='0';"
    echo "                                      OK                                    "
    
    echo ""
    ############################################################################################################################
    echo "======================== Importando Data para MYSQL ========================"
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "TRUNCATE TABLE data;"
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "INSERT INTO data(data, hora) VALUES ('$data','$hora')"
    echo "                                      OK                                    "
    
    echo ""
    ############################################################################################################################
    echo "=============================== Atualizando Info ==========================="
    cd /WARGAMESDEV.COM/
    wget $LINK/personagens.php
    sleep 3
    wget $LINK/clans_territorios1.php
    sleep 3
    wget $LINK/clans_territorios2.php
    sleep 3
    
    echo "                                      OK                                    "
    
    echo ""
    ############################################################################################################################
    echo "========================== Excluindo Arquivos Inuteis ======================"
    cd /WARGAMESDEV.COM/
    
    echo "kills.wargamesdev ..."
    
    echo "rank.wargamesdev ..."
    
    echo "clansuser.wargamesdev ..."
    
    echo "clans.wargamesdev ..."
    
    echo "territorios.wargamesdev ..."
    
    echo "*.php ..."
    
    rm -f *
    sleep 12
    
    echo "                                      OK                                    "
  2. киллер_2 Пользователи

    Сообщения:
    19
    Лайки:
    1
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    цйц
    Скриншоты приложи.
    [WARNING] делать нефиг, выложил сам не знает что. я bash под php запилил и не жалуюсь
  3. TopicStarter Overlay

    maestro199 Пользователи

    Сообщения:
    320
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    AsteriaOnline
    [​IMG]
    PS дядя модератор, на форум залить не могу по непонятной мне причине, не ругайся
  4. kojakin Пользователи

    Сообщения:
    28
    Лайки:
    1
    Репутация:
    0
    попробуй так
    Код:
    PASTA=home
    HOST=хост
    USUARIO=логин
    SENHA=пароль
    LINK=http://127.0.0.1/rank/up
    data=$(date +%d/%m/%Y)
    hora=$(date +%H:%M)
    if [ ! -d /WARGAMESDEV.COM ]; then
    mkdir /WARGAMESDEV.COM
    chmod 0777 /WARGAMESDEV.COM
    fi
    
    ############################################################################################################################
    echo "============================= Exportando Kills =============================="
    cd /$PASTA/logs/
    
    grep -e ':type=2:' world2.formatlog > /WARGAMESDEV.COM/kills.wargamesdev
    chmod 777 /WARGAMESDEV.COM/kills.wargamesdev
    sed -i 's/ /,/g' /WARGAMESDEV.COM/kills.wargamesdev
    sed -i 's/=/,/g' /WARGAMESDEV.COM/kills.wargamesdev
    sed -i 's/:/,/g' /WARGAMESDEV.COM/kills.wargamesdev
    sed -i 's/,,,/,/g' /WARGAMESDEV.COM/kills.wargamesdev
    sed -i 's/,,/,/g' /WARGAMESDEV.COM/kills.wargamesdev
    echo "                                      OK                                    "
    echo ""
    
    
    echo "======================== Importando Kills para MYSQL ======================="
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "TRUNCATE TABLE kills;"
    mysqlimport -h$HOST -u$USUARIO -p$SENHA --local --force --columns=@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,morto,@x,@x,@x,matou --fields-terminated-by=, pw_wargamesdev /WARGAMESDEV.COM/kills.wargamesdev
    echo "                                      OK                                    "
    
    echo ""
    ############################################################################################################################
    echo "============================= Exportando Chars =============================="
    cd /$PASTA/gamedbd/; ./gamedbd gamesys.conf listrole > /WARGAMESDEV.COM/rank.wargamesdev
    
    sed -i 's/"//g' /WARGAMESDEV.COM/rank.wargamesdev
    
    chmod 777 /WARGAMESDEV.COM/rank.wargamesdev
    echo "                                      OK                                    "
    echo ""
    
    
    echo "======================== Importando Chares para MYSQL ======================="
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "TRUNCATE TABLE rank;"
    mysqlimport -h$HOST -u$USUARIO -p$SENHA --local --force --columns=charid,userid,nome,raca,classe,genero,@x,@x,@x,@x,@x,@x,@x,level,cultivo,exp,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,factionid,factionrole,reputacao,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x,@x --fields-terminated-by=, pw_wargamesdev /WARGAMESDEV.COM/rank.wargamesdev
    echo "                                      OK                                    "
    
    echo ""
    echo "============================== Excluindo Sobras ============================"
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "DELETE FROM rank WHERE userid='0';"
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "DELETE FROM rank WHERE userid='16';"
    echo "                                      OK                                    "
    
    echo ""
    ############################################################################################################################
    
    echo "========================== Exportando Clans Users =========================="
    cd /$PASTA/gamedbd/; ./gamedbd gamesys.conf listfactionuser > /WARGAMESDEV.COM/clansuser.wargamesdev
    sed -i 's/"//g' /WARGAMESDEV.COM/clansuser.wargamesdev
    chmod 777 /WARGAMESDEV.COM/clansuser.wargamesdev
    echo "                                      OK                                    "
    
    echo ""
    echo "======================== Importando Clans para MYSQL ======================="
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "TRUNCATE TABLE clansuser;"
    mysqlimport -h$HOST -u$USUARIO -p$SENHA --local --force --columns=charid,nome,clanid,classe,cargo,lealdade,titulo --fields-terminated-by=, pw_wargamesdev /WARGAMESDEV.COM/clansuser.wargamesdev
    echo "                                      OK                                    "
    
    echo ""
    echo "============================== Excluindo Sobras ============================"
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "DELETE FROM clansuser WHERE clanid='0';"
    echo "                                      OK                                    "
    
    echo ""
    ############################################################################################################################
    
    echo "========================== Exportando Clans =========================="
    cd /$PASTA/gamedbd/; ./gamedbd gamesys.conf listfaction > /WARGAMESDEV.COM/clans.wargamesdev
    sed -i 's/"//g' /WARGAMESDEV.COM/clans.wargamesdev
    chmod 777 /WARGAMESDEV.COM/clans.wargamesdev
    echo "                                      OK                                    "
    
    echo ""
    echo "======================== Importando Clans para MYSQL ======================="
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "TRUNCATE TABLE clans;"
    mysqlimport -h$HOST -u$USUARIO -p$SENHA --local --force --columns=clanid,nome,level,lider_id,cargo,total --fields-terminated-by=, pw_wargamesdev /WARGAMESDEV.COM/clans.wargamesdev
    echo "                                      OK                                    "
    
    echo ""
    echo "============================== Excluindo Sobras ============================"
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "DELETE FROM clans WHERE clanid='0';"
    echo "                                      OK                                    "
    
    echo ""
    ############################################################################################################################
    
    echo "========================== Exportando Territorios =========================="
    cd /$PASTA/gamedbd/; ./gamedbd gamesys.conf listcity > /WARGAMESDEV.COM/territorios.wargamesdev
    sed -i 's/"//g' /WARGAMESDEV.COM/territorios.wargamesdev
    chmod 777 /WARGAMESDEV.COM/territorios.wargamesdev
    echo "                                      OK                                    "
    echo ""
    
    echo "==================== Importando Territorios para MYSQL ====================="
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "TRUNCATE TABLE territorios;"
    mysqlimport -h$HOST -u$USUARIO -p$SENHA --local --force --columns=mapid,level,proprietario,occupy_time,desafiador,deposit,cutoff_time,battle_time,bonus_time,cor,status,timeout,maxbonus --fields-terminated-by=, pw_wargamesdev /WARGAMESDEV.COM/territorios.wargamesdev
    echo "                                      OK                                    "
    
    echo ""
    echo "============================== Excluindo Sobras ============================"
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "DELETE FROM territorios WHERE mapid='0';"
    echo "                                      OK                                    "
    
    echo ""
    ############################################################################################################################
    echo "======================== Importando Data para MYSQL ========================"
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "TRUNCATE TABLE data;"
    mysql -h$HOST -u$USUARIO -p$SENHA pw_wargamesdev -e "INSERT INTO data(data, hora) VALUES ('$data','$hora')"
    echo "                                      OK                                    "
    
    echo ""
    ############################################################################################################################
    echo "=============================== Atualizando Info ==========================="
    cd /WARGAMESDEV.COM/
    wget $LINK/personagens.php
    sleep 3
    wget $LINK/clans_territorios1.php
    sleep 3
    wget $LINK/clans_territorios2.php
    sleep 3
    
    echo "                                      OK                                    "
    
    echo ""
    ############################################################################################################################
    echo "========================== Excluindo Arquivos Inuteis ======================"
    cd /WARGAMESDEV.COM/
    
    echo "kills.wargamesdev ..."
    
    echo "rank.wargamesdev ..."
    
    echo "clansuser.wargamesdev ..."
    
    echo "clans.wargamesdev ..."
    
    echo "territorios.wargamesdev ..."
    
    echo "*.php ..."
    
    rm -f *
    sleep 12
    
    echo "                                      OK                                    "
    Последнее редактирование: 21 ноя 2013
  5. TopicStarter Overlay

    maestro199 Пользователи

    Сообщения:
    320
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    AsteriaOnline
    Стою на асфальте я, в лыжи обутый, то ли лыжи не едут, то ли я е..........
    [​IMG]
    Последнее редактирование: 21 ноя 2013
  6. TopicStarter Overlay

    maestro199 Пользователи

    Сообщения:
    320
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    AsteriaOnline
    Если убрать условия и оставить только паста=директория, то скрипт начинает выполняться, но соответственно из-за недостатка данный "файл не найден" и данный мускуля просит вбивать вручную. Может как раз в условиях где то ошибка синтаксиса?
    --- добавлено: 22 ноя 2013 в 00:31 ---
    Скрипт переписал. Можно закрыть
    Последнее редактирование модератором: 29 ноя 2013
  7. pilad Команда форума Модератор Пользователи

    Сообщения:
    1.740
    Лайки:
    480
    Пол:
    Мужской
    Репутация:
    1
    Команда:
    Freeman
    Напишите решение. Что за не уважение?
  8. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    На стишки пробило?
    pilad нравится это.
  9. TopicStarter Overlay

    maestro199 Пользователи

    Сообщения:
    320
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    AsteriaOnline
    Полностью стер условия до начала экспорта и заменил нотпадом бинды на значения в самом коде. Видимо, изначально скрипт писали под php но кто-то руконогий сделал из него это. Разбираться в причине неполадки не стал, просто сделал то, что описал в первом предложении.
Черновик сохранён Черновик удалён
Similar Threads
  1. mr.Slink
    Ответов:
    0
    Просмотров:
    2.391
  2. mr.Slink
    Ответов:
    0
    Просмотров:
    2.312
  3. Supreme
    Ответов:
    0
    Просмотров:
    2.349
  4. rdsmedia
    Ответов:
    5
    Просмотров:
    1.413
  5. bublik)))
    Ответов:
    16
    Просмотров:
    2.596
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей