como Transformar um bat em shellScript?

1. como Transformar um bat em shellScript?

Christiano Conrado Fernandes Alde
chris_conrado

(usa Ubuntu)

Enviado em 24/01/2014 - 15:43h

Olá Possuo esse bat que atualiza executáveis no Windows, agora finalmente vamos migrar esses Servidores de Arquivos para Linux e a dificuldade está em converter em shellscript esse Bat abaixo:

será que tem outra solução em php para esse tipo de atualização de executáveis?

Em resumo O Bat faz o seguinte Ele pega o executável do servidor compara com a Data e se a data for antiga ele "zipa a antiga" e renomeia para a data de hoje e depois copia o executável novo

@ECHO OFF
net use f: /delete /yes
net use g: /delete /yes
net use h: /delete /yes
net use i: /delete /yes

net use f: \\dpd254\nova_versao
net use g: \\172.22.13.14\manutencao
net use h: \\172.22.13.15\admepm
net use i: \\172.22.13.15\executaveis
set data=%date:~0,2%%date:~3,2%%date:~6,4%
set data1=%date:~0,2%%date:~3,2%%date:~6,4%_%time:~0,2%%time:~3,2%
echo %data%
set op=
set origem1=f:\
set origem2=g:\

:menu
cls
@ECHO ON
@ECHO ESCOLHA O EXECUTAVEL PARA SER ATUALIZADO:
@ECHO.
@ECHO 1 - PRJ_ESPECIALIZACAO.EXE (ACADEMICO)
@ECHO 2 - PRJ_EXTENSAO.EXE (ACADEMICO)
@ECHO 3 - PRJ_GRADUACAO.EXE (ACADEMICO)
@ECHO 4 - PRJ_INCLUSAO_ASPLAN.EXE (ACADEMICO)
@echo 5 - PRJ_LIVRE_DOCENCIA.EXE (ACADEMICO)
@echo 6 - PRJ_POS_GRADUACAO.EXE (ACADEMICO)
@echo 7 - PRJ_PRINCIPAL.EXE (ACADEMICO)
@echo 8 - PRJ_RESIDENCIA_MEDICA.EXE (ACADEMICO)
@echo 9 - PRJ_SEQUENCIAL.EXE (ACADEMICO)
@echo 10 - PRJ_VALIDACAO.EXE (ACADEMICO)
@echo 99 - SAIR
@echo.
@ECHO OPCAO:
@ECHO OFF
set /p op=
cls
if [%op%] == [99] goto comando99 else
if [%op%] == [10] goto comando10 else
if [%op%] == [9] goto comando9 else
if [%op%] == [8] goto comando8 else
if [%op%] == [7] goto comando7 else
if [%op%] == [6] goto comando6 else
if [%op%] == [5] goto comando5 else
if [%op%] == [4] goto comando4 else
if [%op%] == [3] goto comando3 else
if [%op%] == [2] goto comando2 else
if [%op%] == [1] goto comando1 else
:comando99
exit


rem ************************************************************************************************************
:comando10
set origem=g:\academico\siiu_dbuni\
set destino=d:\prod\academico\siiu\
set executavel=PRJ_VALIDACAO.EXE
set renome=PRJ_VALIDACAO
goto executa
rem ************************************************************************************************************
:comando9
set origem=g:\academico\siiu_dbuni\
set destino=d:\prod\academico\siiu\
set executavel=PRJ_SEQUENCIAL.EXE
set renome=PRJ_SEQUENCIAL
goto executa
rem ************************************************************************************************************
:comando8
set origem=g:\academico\siiu_dbuni\
set destino=d:\prod\academico\siiu\
set executavel=PRJ_RESIDENCIA_MEDICA.EXE
set renome=PRJ_RESIDENCIA_MEDICA
goto executa
rem ************************************************************************************************************
:comando7
set origem=g:\academico\siiu_dbuni\
set destino=d:\prod\academico\siiu\
set executavel=PRJ_PRINCIPAL.EXE
set renome=PRJ_PRINCIPAL
goto executa
rem ************************************************************************************************************
:comando6
set origem=g:\academico\siiu_dbuni\
set destino=d:\prod\academico\siiu\
set executavel=PRJ_POS_GRADUACAO.EXE
set renome=PRJ_POS_GRADUACAO
goto executa
rem ************************************************************************************************************
:comando5
set origem=g:\academico\siiu_dbuni\
set destino=d:\prod\academico\siiu\
set executavel=PRJ_LIVRE_DOCENCIA.EXE
set renome=PRJ_LIVRE_DOCENCIA
goto executa
rem ************************************************************************************************************
:comando4
set origem=g:\academico\siiu_dbuni\
set destino=d:\prod\academico\siiu\
set executavel=PRJ_INCLUSAO_ASPLAN.EXE
set renome=PRJ_INCLUSAO_ASPLAN
goto executa
rem ************************************************************************************************************
:comando3
set origem=g:\academico\siiu_dbuni\
set destino=d:\prod\academico\siiu\
set executavel=PRJ_GRADUACAO.EXE
set renome=PRJ_GRADUACAO
goto executa
rem ************************************************************************************************************
:comando2
set origem=g:\academico\siiu_dbuni\
set destino=d:\prod\academico\siiu\
set executavel=PRJ_EXTENSAO.EXE
set renome=PRJ_EXTENSAO
goto executa
rem ************************************************************************************************************
:comando1
set origem=g:\academico\siiu_dbuni\
set destino=d:\prod\academico\siiu\
set executavel=PRJ_ESPECIALIZACAO.EXE
set renome=PRJ_ESPECIALIZACAO
rem ************************************************************************************************************
:executa
if exist %destino%%renome%_%data%.zip goto executa2 else
goto executa1
:executa2
if not exist %origem%%executavel% goto alerta else
goto continua1
:alerta
echo ARQUIVO DE ORIGEM "%origem%%executavel%" NAO EXISTE VERIFIQUE NA PASTA
echo.
pause
goto menu
:continua1
net session /y /delete
net session /y /delete
ren %destino%%executavel% %renome%_%data1%
copy %origem%%executavel% %destino%%executavel%
rem "c:\arquivos de programas\winzip\winzip32.exe" -a -ef %destino%%renome%_%data1%.zip %destino%%renome%_%data1%
c:\oracle\ora92\bin\zip %destino%%renome%_%data1%.zip %destino%%renome%_%data1%
del %destino%%renome%_%data1%
pause
goto menu
:executa1
if not exist %origem%%executavel% goto alerta else
goto continua2
:alerta
echo ARQUIVO DE ORIGEM "%origem%%executavel%" NAO EXISTE VERIFIQUE NA PASTA
echo.
pause
goto menu
:continua2
net session /y /delete
net session /y /delete
ren %destino%%executavel% %renome%_%data%
copy %origem%%executavel% %destino%%executavel%
rem "c:\arquivos de programas\winzip\winzip32.exe" -a -ef %destino%%renome%_%data%.zip %destino%%renome%_%data%
c:\oracle\ora92\bin\zip %destino%%renome%_%data%.zip %destino%%renome%_%data%
del %destino%%renome%_%data%
pause
goto menu


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts