Script que recebe parametros e gera um arquivo
Publicado por Mauricio 18/10/2004
[ Hits: 9.173 ]
Homepage: https://sites.google.com/site/maurcps1/
Este script recebe parametros e gera um arquivo.
Muito util para quem trabalha em ambientes que
contém arquivos precisam ser alterados constantemente.
Se o arquivo não existir o script o cria e se existir
remove o antigo e cria um novo, para uma maior segurança
ao invés de remove-lo pode apenas modificar o código para
renomea-lo.
#!/bin/ksh # Script para gerar arquivos de configuracao . # Nome: # shel.sh # # Sintaxe: # shel.sh < patch > < opc1 > < pg1 > < op2 > < pg2 > < file > # # Autor:Mauricio de A Pereira # # # # Data: # 18/10/2004 # # Descricao: # Cria e configura arquivos . # # ################################################################################ exec 6<&0 # Validacao da sintaxe if [ $# -gt 6 ] || [ "$1" = "-help" ] then echo "" echo " Sintaxe:" echo " shel.sh < patch > < opc1 > < pg1 > < op2 > < pg2 > < file >" echo "" echo " Descricao:" echo " Cria e configura o arquivo." echo "" echo " Parametros:" echo "" echo " \"-help\"" echo " Imprime essa mensagem" echo "" echo " < patch >" echo " Caminho onde sera criado o arquivo" echo "" echo " < opc1 >" echo " Parametro 1" echo "" echo " < pg1 >" echo " Valor que sera atribuido ao parametro 1" echo "" echo " < opc2 >" echo " Parametro 2" echo "" echo " < pg2 >" echo " Valor que sera atribuido ao parametro 2" echo "" echo " < file >" echo " Arquivo de saida" echo "" exit 1 fi echo "\n\n" echo " ***********************************************************" echo " * *" echo " * Configura e cria arquivo *" echo " * *" echo " ***********************************************************" echo "\n" ################################################### # # # Leitura dos dados de entrada # # # ################################################### # Pede Patch do usuario if [ $# -lt 1 ] then while [ -z "$patch" ] do echo "" echo "Entre com o caminho onde deve ser criado o arquivo. Exemplo: /home/maurcps/util" echo "PATCH: \c" read patch patch=`echo $patch` done else patch=`echo $1 | tr '[a-z]' '[A-Z]'` fi export patch # Pede o opc1 if [ $# -lt 2 ] then while [ -z "$opc1" ] do echo "" echo "Entre com o valor de OPC1 EX:HOST" echo "OPC1: \c" read opc1 opc1=`echo $opc1| tr '[a-z]'` done else opc1=`echo $2 | tr '[a-z]'` fi export opc1 # Pede o pg1 if [ $# -lt 3 ] then while [ -z "$pg1" ] do echo "" echo "Entre com o valor de PG1 EX:127.0.0.1" echo "PG1: \c" read pg1 pg1=`echo $pg1| tr '[a-z]'` done else pg1=`echo $3 | tr '[a-z]'` fi export pg1 # Pede o opc2 if [ $# -lt 4 ] then while [ -z "$opc2" ] do echo "" echo "Entre com o valor de OPC2 EX:PORTA" echo "OPC2: \c" read opc2 opc2=`echo $opc2| tr '[a-z]'` done else opc2=`echo $4 | tr '[a-z]'` fi export opc2 # Pede a pg2 if [ $# -lt 5 ] then while [ -z "$pg2" ] do echo"" echo "Entre com valor de PG2 EX:3306 " echo "PG2: \c" read pg2 pg2=`echo $pg2| tr '[a-z]'` done else pg2=`echo $5 | tr '[a-z]'` fi export pg2 # Pede o Nome do arquivo if [ $# -lt 9 ] then while [ -z "$file" ] do echo "" echo "Digite nome e extensao de seu arquivo EX:rede.properties" echo "Arquivo saida: \c" read file file`echo $file| tr '[a-z]'` done else file=`echo $9 | tr '[a-z]'` fi export file cd $patch echo "" echo "" if [ -f $patch/$file ] then echo echo Arquivo $file localizado em $patch sleep 5 echo echo Removendo arquivo antigo rm $patch/$file sleep 5 echo echo Criando novo arquivo . echo sleep 5 else echo echo Arquivo $file não encontrado em $patch echo sleep 5 echo Criando $file em $patch echo sleep 5 fi exec 4> $file print -u4 print -u4 '# ********************* ATENCAO *************************** ' print -u4 '# Arquivo de configuracao ' print -u4 '# Descricao da variavel ' print -u4 '# Descricao da variavel ' print -u4 '# ' print -u4 '############################################################' print -u4 '#----------------------------------------------------------------------------' print -u4 print -u4 print -u4 $opc1=pg1 print -u4 $opc2=pg2 print -u4 echo echo Operaçao concluida com sucesso. echo echo sleep 3 echo exit 0
Instalação de servidor LAMP com PHP 7 no Mint
Script para criação de diretorio do usuario no Samba com A.D.
Nenhum comentário foi encontrado.
Bluefin - A nova geração de ambientes de trabalho Linux
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Pós-instalação do elementary OS 8.1
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Conky não mostra temperaturas da CPU no notebook (8)
archlinux resolução abaixou após atualização (18)
Estou com um problema no meu desktop do ubuntu (2)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (0)









