Otimizar código

1. Otimizar código

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 01/09/2017 - 12:41h

pessoas ... tenho isso em uma parte do código
echo "deb http://ppa.launchpad.net/fossfreedom/rhythmbox-plugins/ubuntu xenial main" | tee /etc/apt/sources.list.d/rhythymbox.list
echo "deb http://mega.nz/linux/MEGAsync/Debian_8.0/ ./" | tee /etc/apt/sources.list.d/megasync.list
echo "deb http://download.virtualbox.org/virtualbox/debian jessie contrib" | tee /etc/apt/sources.list.d/virtualbox.list
echo "deb http://repository.spotify.com stable non-free" | tee /etc/apt/sources.list.d/spotify.list
echo "deb https://download.sublimetext.com/ apt/stable/" | tee /etc/apt/sources.list.d/sublime_text.list
echo "deb http://ppa.launchpad.net/atareao/telegram/ubuntu xenial main" | tee /etc/apt/sources.list.d/telegram.list
echo "deb http://liveusb.info/multisystem/depot all main" | tee /etc/apt/sources.list.d/multisystem.list
echo "deb https://repo.skype.com/deb stable main" | tee /etc/apt/sources.list.d/skype-stable.list
echo "deb http://ppa.launchpad.net/mozillateam/firefox-next/ubuntu xenial main" | tee /etc/apt/sources.list.d/firefox.list
echo "deb http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu xenial main" | tee /etc/apt/sources.list.d/pulseaudio-equalizer.list


depois vou verificar se a criação e confecção dos arquivos deu tudo certo ... Pergunta ... Teria como otimizar ou vou ter mesmo que fazer 'if' por if ???

A principio pensei em algo do tipo colocar em um arquivo externo e fazer loop para os 3 comandos ( echo, tee e IF's )

enfim ... sugestões !!!


  


2. Re: Otimizar código

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/09/2017 - 18:48h

Mauriciodez escreveu:

pessoas ... tenho isso em uma parte do código
echo "deb http://ppa.launchpad.net/fossfreedom/rhythmbox-plugins/ubuntu xenial main" | tee /etc/apt/sources.list.d/rhythymbox.list
echo "deb http://mega.nz/linux/MEGAsync/Debian_8.0/ ./" | tee /etc/apt/sources.list.d/megasync.list
echo "deb http://download.virtualbox.org/virtualbox/debian jessie contrib" | tee /etc/apt/sources.list.d/virtualbox.list
echo "deb http://repository.spotify.com stable non-free" | tee /etc/apt/sources.list.d/spotify.list
echo "deb https://download.sublimetext.com/ apt/stable/" | tee /etc/apt/sources.list.d/sublime_text.list
echo "deb http://ppa.launchpad.net/atareao/telegram/ubuntu xenial main" | tee /etc/apt/sources.list.d/telegram.list
echo "deb http://liveusb.info/multisystem/depot all main" | tee /etc/apt/sources.list.d/multisystem.list
echo "deb https://repo.skype.com/deb stable main" | tee /etc/apt/sources.list.d/skype-stable.list
echo "deb http://ppa.launchpad.net/mozillateam/firefox-next/ubuntu xenial main" | tee /etc/apt/sources.list.d/firefox.list
echo "deb http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu xenial main" | tee /etc/apt/sources.list.d/pulseaudio-equalizer.list


depois vou verificar se a criação e confecção dos arquivos deu tudo certo ...
Pergunta ... Teria como otimizar ou vou ter mesmo que fazer 'if' por if ???

A principio pensei em algo do tipo colocar em um arquivo externo e fazer loop para os 3 comandos ( echo, tee e IF's )

enfim ... sugestões !!!


Boa noite Mauricio.
Vamos ver se entendi . . .
Deseja incluir os repositórios citados acima no sources.list, e também nos respectivos arquivos, feito isso, testar se foi efetuado corretamente, é isso?
Att.:
MSO



3. Re: Otimizar código

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 01/09/2017 - 18:56h

msoliver escreveu:

Boa noite Mauricio.
Vamos ver se entendi . . .
Deseja incluir os repositórios citados acima no sources.list, e também nos respectivos arquivos, feito isso, testar se foi efetuado corretamente, é isso?
Att.:
MSO


vai ser isso mesmo velho .... a principio já funciona de boa sacou ... só quero mesmo dar essa implementada pra treinar e ocupar o tempo ... pensei em fazer um artquivo txt mais ou menos assim
rhythymbox=deb http://ppa.launchpad.net/fossfreedom/rhythmbox-plugins/ubuntu xenial main
megasync=deb http://mega.nz/linux/MEGAsync/Debian_8.0/ ./


e a partir desse arquivo fazer as funções e/ou comandos ... até já comecei a rabiscar um 'for' aqui, mais tive que dar uma saída e parei !!!


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



4. Re: Otimizar código

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/09/2017 - 19:31h

Mauriciodez escreveu:

msoliver escreveu:

Boa noite Mauricio.
Vamos ver se entendi . . .
Deseja incluir os repositórios citados acima no sources.list, e também nos respectivos arquivos, feito isso, testar se foi efetuado corretamente, é isso?
Att.:
MSO


vai ser isso mesmo velho .... a principio já funciona de boa sacou ... só quero mesmo dar essa implementada pra treinar e ocupar o tempo ... pensei em fazer um artquivo txt mais ou menos assim
rhythymbox=deb http://ppa.launchpad.net/fossfreedom/rhythmbox-plugins/ubuntu xenial main
megasync=deb http://mega.nz/linux/MEGAsync/Debian_8.0/ ./


e a partir desse arquivo fazer as funções e/ou comandos ... até já comecei a rabiscar um 'for' aqui, mais tive que dar uma saída e parei !!!


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------


Mauricio, estou montando um script, nesse esquema . . .
Um txt com os repositórios . . .
Daqui a pouco posto . . .
MSO


5. Re: Otimizar código

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/09/2017 - 20:18h

Segue:
cat REPOSITORIOS.txt
deb http://ppa.launchpad.net/fossfreedom/rhythmbox-plugins/ubuntu xenial main
deb http://mega.nz/linux/MEGAsync/Debian_8.0/ ./
deb http://download.virtualbox.org/virtualbox/debian jessie contrib
deb http://repository.spotify.com stable non-free
deb https://download.sublimetext.com/ apt/stable/
deb http://ppa.launchpad.net/atareao/telegram/ubuntu xenial main
deb http://liveusb.info/multisystem/depot all main
deb https://repo.skype.com/deb stable main
deb http://ppa.launchpad.net/mozillateam/firefox-next/ubuntu xenial main"
deb http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu xenial main"

Script:
#/bin/bash
LISTA=(rhythymbox.list megasync.list virtualbox.list spotify.list sublime_text.list telegram.list multisystem.list skype-stable.list firefox.list pulseaudio-equalizer.list)
DIR="/etc/apt/sources.list.d/"
X=-1
while IFS='\n' read -r repositorio;do
let X++;SIZE=$(( ${#repositorio} + 1 ))
echo $repositorio | tee $DIR${LISTA[$X]}
((SIZE == $(wc -m < $DIR${LISTA[$X]}) )) && echo "ARQUIVO $DIR${LISTA[$X]} OK" >> log.txt || echo "ERRO em $DIR${LISTA[$X]}" >> log.txt
done<REPOSITORIOS.txt

Pega o "repositorio" e o Array LISTA correspondente ao mesmo, gera a var SIZE e depois faz a verificação no arquivo que foi criado . . .
Testei aqui e funcionou . . .
Verifique os repositórios, se estão corretos . . .

Att.:
Marcelo Oliver


6. Re: Otimizar código

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 01/09/2017 - 20:22h

msoliver escreveu:

Segue:
cat REPOSITORIOS.txt
deb http://ppa.launchpad.net/fossfreedom/rhythmbox-plugins/ubuntu xenial main
deb http://mega.nz/linux/MEGAsync/Debian_8.0/ ./
deb http://download.virtualbox.org/virtualbox/debian jessie contrib
deb http://repository.spotify.com stable non-free
deb https://download.sublimetext.com/ apt/stable/
deb http://ppa.launchpad.net/atareao/telegram/ubuntu xenial main
deb http://liveusb.info/multisystem/depot all main
deb https://repo.skype.com/deb stable main
deb http://ppa.launchpad.net/mozillateam/firefox-next/ubuntu xenial main"
deb http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu xenial main"

Script:
#/bin/bash
LISTA=(rhythymbox.list megasync.list virtualbox.list spotify.list sublime_text.list telegram.list multisystem.list skype-stable.list firefox.list pulseaudio-equalizer.list)
DIR="/etc/apt/sources.list.d/"
X=-1
while IFS='\n' read -r repositorio;do
let X++;SIZE=$(( ${#repositorio} + 1 ))
echo $repositorio | tee $DIR${LISTA[$X]}
((SIZE == $(wc -m < $DIR${LISTA[$X]}) )) && echo "ARQUIVO $DIR${LISTA[$X]} OK" >> log.txt || echo "ERRO em $DIR${LISTA[$X]}" >> log.txt
done<REPOSITORIOS.txt

Pega o "repositorio" e o Array LISTA correspondente ao mesmo, gera a var SIZE e depois faz a verificação no arquivo que foi criado . . .
Testei aqui e funcionou . . .
Verifique os repositórios, se estão corretos . . .

Att.:
Marcelo Oliver


blz ... depois vou dar uma estudada nesse seu código pra ver o que faço e te falo !!! valew



------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



7. Re: Otimizar código

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/09/2017 - 22:11h

Mauricio, segue outra opção, sem o arquivo txt.
LISTA=(rhythymbox.list megasync.list virtualbox.list spotify.list sublime_text.list telegram.list multisystem.list skype-stable.list firefox.list pulseaudio-equalizer.list)
DIR="/etc/apt/sources.list.d/"

REP[0]="deb http://ppa.launchpad.net/fossfreedom/rhythmbox-plugins/ubuntu xenial main"
REP[1]="deb http://mega.nz/linux/MEGAsync/Debian_8.0/ ./"
REP[2]="deb http://download.virtualbox.org/virtualbox/debian jessie contrib"
REP[3]="deb http://repository.spotify.com stable non-free"
REP[4]="deb https://download.sublimetext.com/ apt/stable/"
REP[5]="deb http://ppa.launchpad.net/atareao/telegram/ubuntu xenial main"
REP[6]="deb http://liveusb.info/multisystem/depot all main"
REP[7]="deb https://repo.skype.com/deb stable main"
REP[8]="deb http://ppa.launchpad.net/mozillateam/firefox-next/ubuntu xenial main"
REP[9]="deb http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu xenial main"

for ((X=0;X<${#REP[@]};X++));do #Esse looping é para "pegar" os "arrays"
SIZE=$(( ${#REP[$X]} + 1 ))
echo ${REP[$X]} | tee $DIR${LISTA[$X]}
((SIZE == $(wc -m < $DIR${LISTA[$X]}) )) && echo "ARQUIVO $DIR${LISTA[$X]} OK" >> log.txt || echo "ERRO em $DIR${LISTA[$X]}" >> log.txt
done


É criado o arquivo log.txt com a "validação dos arquivos, no script anterior tbem.....

MSO






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts