Aprendendo a melhorar os seus scripts
Qual é o processo de pensamentos que leva uma pessoa a criar um script para fazer tarefas longas e cansativas em tarefas simples e rápidas? Nesse artigo eu quero levar você para dentro do cérebro de um criador de scripts para que você possa pensar como um programador e criar os seus próprios scripts de uma forma eficaz e elevar o nível para avançado. Caso você seja um novato e tem medo do terminal, esse artigo pode mudar o seu ponto de vista e te dar coragem para criar seus próprios scripts.
[ Hits: 7.981 ]
Por: M4iir1c10 em 15/05/2020 | Blog: https://github.com/mauricioph
if [ "${USER}" != "root" ]
then echo "O usuario ${USER} não esta autorizado a executar este script, use sudo $0 ou peça ao administrador para executar."
exit 1
fi
#!/bin/bash
# Quem está rodando o script tem acesso a administração?
[[ "${USER}" != "root" ]] && echo "O usuário de id ${USER} não está autorizado a rodar este script, use sudo $0 ou peça ao administrador para executar." && exit 1
# Variáveis de versão
release=$(cat /var/lib/emby/data/lastversion.txt)
myversion=$(awk '/Application/ {print $7}' /var/lib/emby/logs/embyserver.txt)
# Função de atualização
function atualizar(){
wget https://github.com/MediaBrowser/Emby.Releases/releases/download/${release}/emby-server-deb_${release}_amd64.deb
systemctl stop emby-server
dpkg -i emby-server-deb_${release}_amd64.deb
systemctl start emby-server
}
# Atualizar se a versão for diferente
[[ "$myversion" != "${release}" ]] && atualizar || echo "Emby ja esta atualizado"
Colocando Windows, Linux e Mac Os X em um mesmo PC
SSH Blindado - Protegendo o seu sistema de ataques SSH
Proteção de tela ou vídeo como papel de parede
Brincando com pseudoterminais e redirecionamentos
Script GitPratico para criar repositórios remotos sem logar no GitHub
Monitorando servidores pelo celular
Enviando mensagens de WhatsApp no Linux usando Shell Script e ADB
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Debian Stable travado em atualizações: dist-upgrade não resolve [RESOL... (11)
Podem me chamar de 1mbecil :) (1)
Como ler fonte de um projeto? [RESOLVIDO] (5)
Perfil criado no samba ad dc não loga no Windows 10 e 11 [RESOLVIDO] (14)
diferença entre o Tor baixado pelo Gerenciador de Aplicativos e o Tor ... (0)









