Pular para o conteúdo

Executar .bat

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Executar .bat

Enviado em 14/02/2019 - 17:05h

Boa tarde,

Como executar um arquivo .bat no linux?

Estou desenvolvendo um shell que pega um arquivo dentro do servidor linux, copia para dentro de uma pasta no windows. Só que eu preciso rodar um .bat dentro deste shell.
#! /bin/bash
data=`date +'%d%b%y'`
cd /fs1/save/bk
chmod 777 smg13*.csv
cp smg13*.csv /files/portal/portal/portalrelatorios/hunters/prey
cd /files/portal/portal/portalrelatorios/hunters/prey
mv smg13*.csv BÍBLIA_$data.csv


Esse .bat basicamente copia o arquivo de uma parta para outra.

copy /y \\asanorte\portal\portal\portalrelatorios\hunters\prey\B*csv  \\srvrodc061\publico\BIBLIA\" 

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Executar .bat

Enviado em 14/02/2019 - 17:57h

Acredito que o Wine consiga rodar BATs no Linux.

Mas não é a melhor solução ao meu ver. Indicaria o uso do SSH, para conexão entre o servidor e o cliente na rede, juntamente com o protocolo SCP, para transferência de arquivos.

3. Re: Executar .bat

Enviado em 15/02/2019 - 10:52h

Vou indicar outra coisa melhor: monte esses compartilhamentos via CIFS. Vc pode, dentro do seu shell script, realizar um mount nos dois, fazer a cópia entre eles e depois desmontá-los. Os parâmetros são simples, de acordo como esses compartilhamentos estão sendo feitos (se tem senha ou não, se tá no domínio etc.). Vou dar um exemplo:


mount -t cifs -o username=fulano,password=senha,domain=localdomain,rw //maquina/compartilhamento /ponto/de/montagem


Sendo que:
- fulano é o usuário
- senha é a senha (Duh!)
- localdomain é o domínio
- //maquina/compartilhamento é o compartilhamento (Duh!)
- /ponto/de/montagem é uma pasta em branco pra montar o compartilhamento

E tem mais um monte de opções em man mount.cifs pra vc adequar à sua realidade. Faça testes manuais antes de inserir no script. Ah! Não se esqueça de instalar o pacote cifs-utils pra isso ser possível.
--
Renato Carneiro Pacheco
Certificado Linux LPIC-1
Especialista em Segurança em Redes de Computadores
Graduado em Redes de Comunicação

http://br.linkedin.com/in/renatocarneirop
http://www.facebook.com/renatocarneirop

"Não acredite no que eu digo, pois é a minha experiência e não a sua. Experimente, indague e busque." - Osho Rajneesh

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder