Se você está criando textos semelhantes no terminal, dia após dia, por que não simplificar o processo e economizar seu tempo criando um script de modelo .txt para ele? Se isso parece interessante, ative um terminal, escolha seu editor de texto favorito e vamos começar!
Crie um novo script de modelo
Crie um novo script bash da maneira que preferir. Estamos usando o editor nano no terminal para criar um arquivo chamado “Routech.ro_template.sh” em uma pasta “Scripts” que temos em nosso diretório inicial:
nano Routech.ro_template.sh
Defina seus parâmetros
Abra o arquivo em seu editor favorito. No topo, insira a introdução típica que o define como um script bash:
#!/bin/sh
Para manter as coisas limpas e legíveis, insira uma linha comentada, com um título para o que segue.
A parte “o que se segue” é um conjunto de parâmetros que gostaríamos de definir em nosso modelo. Quando nosso script de modelo estiver completo, seremos capazes de alimentá-lo com esses parâmetros para inseri-los em nosso texto.
Inserimos “Nossos parâmetros” como nosso título em uma linha comentada, como:
#Our parameters
Em seguida, definimos três parâmetros, “SITE”, “AUTHOR” e “CONTACT”, mapeando-os para três variáveis numeradas:
SITE=$1 AUTHOR=$2 CONTACT=$3

Você pode definir diferentes – ou mais – parâmetros da mesma maneira.
Crie o seu modelo
Com nossos parâmetros de modelo no lugar, é hora de criar o próprio modelo de texto.
Como antes, começamos com uma linha comentada como título, como:
#Template
Aqui está o que estamos adicionando ao modelo:
- Nós “colocamos” nosso modelo entre duas linhas.
- A primeira linha lê
cat << EOF
e basicamente afirma “tudo o que se segue (também conhecido como nosso modelo real), atéEOF
aparecer, deve ser tratado como uma única entrada. ” - A segunda linha é a
EOF
, neste caso, “palavra-código”, que quebra ocat
loop de comando e termina o modelo.
cat << EOF Welcome to a Bash-generated TXT template for $SITE. Created by $AUTHOR. Contact me at $CONTACT. EOF

Um modelo mais útil, porém, poderia vir na forma de um e-mail. Você pode definir os parâmetros “$ NAME” e “$ TASK” e, em seguida, criar um modelo para e-mails como:
cat << EOF Hello $NAME, I just wanted to get back to you regarding $TASK. Would you be so kind as to update me on any changes? Best regards, My Name EOF
Depois de terminar, salve suas edições (Ctrl + O) e sair (Ctrl + X) o programa.
Em seguida, torne seu script executável com:
chmod u+x Routech.ro_template.sh

Dessa forma, você poderá usar o próprio nome do seu script para criar novos documentos.
Um teste executado
Execute seu script com os parâmetros que você definiu. Nosso teste funciona assim:
./Routech.ro_template.sh Make_Tech_Easier Ody mymail@mailserver.com

A primeira parte é o nome do nosso script, “Make_Tech_Easier” o primeiro parâmetro, “Ody” o segundo e “[email protected]” o terceiro.

Observe que usamos sublinhados (_) para agrupar as palavras “tornar a tecnologia mais fácil”. Se você quiser usar espaços, adicione aspas (por exemplo, “Facilite a tecnologia”).
Criar Documento
Com o seu script pronto, você pode usá-lo como um modelo para criar novos documentos, graças ao poder dos redirecionamentos.
Para fazer isso, execute-o como antes, como em seu teste, mas depois de definir seus parâmetros, insira > path/to/file/filename.txt
. Em nosso caso, nosso comando se parece com:
./Routech.ro_template.sh Make_Tech_Easier Ody mymail@mailserver.com > /home/ducklord/Documents/new_Routech.ro_note.txt
Dessa forma, você instrui seu modelo a enviar seus resultados para o arquivo definido em vez de para o terminal. Quanto aos resultados reais, você pode verificar a imagem a seguir.

Isso não parecia muito fácil!
Embora possa parecer complicado, se você seguir as instruções acima, na verdade é muito fácil. Também será muito útil se você precisar criar texto com frequência a partir do mesmo modelo. Por exemplo, você pode automatizar a criação de e-mails regulares, páginas de informações do produto e assim por diante, onde as mesmas palavras ou frases podem aparecer várias vezes no mesmo texto.
Ou você pode ir além, fazer algumas leituras adicionais e usar a mesma abordagem para criar modelos de geração de código que podem, por exemplo, ajudá-lo a configurar arquivos HTML contendo a estrutura de um site inteiro com um único comando ou para executar um bash script como root durante a inicialização.
Relacionado: