Script que faz a troca do conteúdo de 2 arquivos [RESOLVIDO]

1. Script que faz a troca do conteúdo de 2 arquivos [RESOLVIDO]

Maicon Smiderle
maiconsmiderle

(usa Outra)

Enviado em 25/03/2016 - 15:01h

Boa tarde,

sou iniciante nesta parte de script, estou tentando criar um que deverá trocar o conteúdo de dois arquivos, este comando deve funcionar da seguinte maneira:
Arquivo 1 chamado noite.txt contém o texto “noite feliz”
Arquivo 2 chamado dia.txt contém o texto “dia claro”
Quando for digitado por exemplo “./teste” será pedido o nome do arquivo1 e o arquivo2, o conteúdo será trocado exemplo (arquivo 1 noite.txt e arquivo 2 dia.txt)



  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 26/03/2016 - 00:40h

maiconsmiderle escreveu:

Boa tarde,

sou iniciante nesta parte de script, estou tentando criar um que deverá trocar o conteúdo de dois arquivos, este comando deve funcionar da seguinte maneira:
Arquivo 1 chamado noite.txt contém o texto “noite feliz”
Arquivo 2 chamado dia.txt contém o texto “dia claro”
Quando for digitado por exemplo “./teste” será pedido o nome do arquivo1 e o arquivo2, o conteúdo será trocado exemplo (arquivo 1 noite.txt e arquivo 2 dia.txt)


Boa noite maiconsmiderle.
Se não preferir que NÃO pergunte o NOME DOS ARQUIVOS,
TIRE a # da LINHA 2 e 3, e COLOQUE # no início da LINHA 4 e 5.

Segue o código.
#!/bin/bash
#ARQ01="noite.txt"
#ARQ02="dia.txt"
read -p " INFORME o NOME Do ARQUIVO 01 " ARQ01
read -p " INFORME o NOME Do ARQUIVO 02 " ARQ02
if [[ $ARQ01 && $ARQ02 ]];then
VAR01=$(sed -n 1p $ARQ01)
VAR02=$(sed -n 1p $ARQ02)
sed -i "1s/.*/$VAR02/" $ARQ01
sed -i "1s/.*/$VAR01/" $ARQ02
echo -e "$ARQ01 => $(cat $ARQ01)"
echo -e "$ARQ02 => $(cat $ARQ02)"
else
[ $ARQ01 ] || echo -e "\n FALTA ARQUIVO 01"
[ $ARQ02 ] || echo -e "\n FALTA ARQUIVO 02"
echo -e "\n REINICIANDO . . . \n"
$0
fi


Se resolver, marque como resolvido, por favor.
Gostando da resposta, marque-a como MELHOR, dessa forma, ganho uns pontinhos,
o que incentiva a continuar colaborando, ajudando, participando e compartilhando conhecimentos . . . :)


Att.:
Marcelo



3. Re: Script que faz a troca do conteúdo de 2 arquivos

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/03/2016 - 12:11h

#!/bin/sh

mv noite.txt temporario.txt
mv dia.txt noite.txt
mv temporario.txt dia.txt


----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



4. Script que faz a troca do conteúdo de 2 arquivos

Maicon Smiderle
maiconsmiderle

(usa Outra)

Enviado em 26/03/2016 - 14:42h

Obrigado a todos pela ajuda na resolução da questão.

att!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts