Cria cabeçalhos para shell scripts
Publicado por Sandro Marcell 18/05/2007
[ Hits: 15.919 ]
Homepage: http://sanmarcell.wordpress.com
Crie cabeçalhos para shell script de forma rápida com este simples script.
Ao ser criado, o arquivo já terá permissão de execução, aí é só pôr os comandos nele e executar normalmente.
#!/bin/zsh
## Gera.sh - Gera cabeçalho para scripts
## Escrito por: Sandro Marcell P. Barbosa (Boa Vista - Roraima)
## E-mail: sandro_marcell@yahoo.com.br
## Slackware GNU/Linux 10.1.0
# Exemplo de uso: nome_script meu_script
# Você também pode especificar a extensão, conforme o interpretador.
# Ex.: nome_script backup.sh para o interpretador 'sh'
# ou nome_script backup.tcl para o interpretador 'tcl' e assim por diante!
# Definindo o interpretador padrão (substitua por outro se quiser!):
INTERPRETADOR="#!/bin/sh"
# Conteúdo do cabeçalho (altere conforme queira!):
INFO="## <Nome e descrição do script>"
CRIADOR="## Escrito por: <seu nome>"
EMAIL="## E-mail: <substitua pelo seu e-mail>"
DISTRO="## <Substitua por sua distro e a versão>"
# Modificando a saída do comando 'print':
Print () { print '\e[1m'"\n$*\n" ; tput sgr0 ; }
# Checando se o usuário especificou o nome do script:
if [[ $# -eq 0 ]] {
Print ">>> Uso: $(basename $0) <nome_do_script>"
bye
} elif [[ $# -ge 2 ]] {
Print "> Nome com espaços não são válidos!"
bye
}
# O usuário pode gravar no diretório corrente?
if [[ ! -w $PWD ]] {
Print "> Sem permissão para gravar no diretório corrente!"
bye
}
# E se existir outro script com o mesmo nome no diretório corrente?
if [[ -f $1 ]] {
Print "> Já existe um script com o mesmo nome neste diretório!"
bye
}
# Corpo do script:
(
cat << FIM
$INTERPRETADOR
$INFO
$CRIADOR
$EMAIL
$DISTRO
# Agora basta adicionar comandos nas linhas subseqüentes =)
## Data de criação deste script: $(date "+%a %d/%m/%Y") às $(date "+%T")
FIM
) > $1
# Setando a permissão de execução:
if [[ -f $1 ]] {
chmod +x $1 2> /dev/stdout
Print "Script [$1] criado e com permissão de execução!"
} else {
:
}
bye
## Data de criação deste script: Ter 24/04/2007 às 21:05:09
Script simples para Atualizar hora Slackware
Backup automatico em dois computadores via local e NFS
Instalação de pacotes em uma lista
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
\Boot sem espaço em disco (Fedora KDE Plasma 42) (4)
Preciso recuperar videos *.mp4 corrompidos (0)
Programa fora de escala na tela do pc (38)









