Crie um arquivo de texto chamado books.txt com o conteúdo a seguir para fazer os exemplos mostrados na próxima parte deste artigo.
books.txt:
Aprendendo PHP e MySQL
Aprendendo Laravel
Web Design usando HTML
Exemplo-1: acrescente uma linha ao arquivo usando o comando ‘echo’ e o símbolo ‘>>’
No script a seguir, um arquivo existente, books.txt é atribuído à variável, nome do arquivo, e um valor de string será tomado como entrada do usuário para adicionar no final do arquivo. Se o valor de entrada não estiver vazio, então o ‘ jogou fora' comando irá anexar o valor ao books.txt arquivo usando ' >> 'Símbolo.
#! / bin / bash
# Defina o nome do arquivo
nome do arquivo='books.txt'
# Digite o texto que deseja anexar
leitura -p 'Digite o texto que deseja acrescentar:'novo texto
# Verifique se o novo texto está vazio ou não
E se [ '$ newtext' !='' ];então
# Anexe o texto usando o símbolo '>>'
jogou fora $ newtext >> $ filename
ser
Saída:
' Aprendendo JQuery ‘É considerado um novo valor de texto na saída que é anexado ao final do arquivo.
Exemplo-2: acrescente uma linha ao arquivo usando o comando ‘printf’ e o símbolo ‘>>’
' >> O símbolo 'pode ser usado com o símbolo' printf ’ comando para anexar conteúdo formatado a um arquivo. Como no exemplo anterior, o nome do arquivo e os valores da string são atribuídos às variáveis, nome do arquivo , e novo texto . Próximo, ' printf 'Comando irá redirecionar o valor de novo texto com outro texto no final do books.txt Arquivo.
#! / bin / bash# Defina o nome do arquivo
nome do arquivo='books.txt'
# Digite o texto que deseja anexar
leitura -p 'Digite o texto que deseja acrescentar:'novo texto
# Verifique se o novo texto está vazio ou não
E se [ '$ newtext' !='' ];então
# Anexe o texto usando o símbolo '>>'
printf 'O texto anexado é:% s n' '$ newtext' >> $ filename
ser
Saída:
' Site por WordPress ‘É considerado um novo valor de texto na saída que é anexado ao final do arquivo.
Exemplo-3: acrescentar linha ao arquivo usando o comando `tee`
' tee ’ é outro comando útil para anexar qualquer string em um arquivo. No script a seguir, o nome do arquivo e os novos valores de texto são atribuídos como nos exemplos anteriores. Se o valor do texto não estiver vazio, o ‘ jogou fora 'Comando enviará o valor para o' tee 'Comando usando' | 'Símbolo. ‘ -para 'Opção é usada com' tee 'Comando aqui para anexar o valor de entrada recebido ao arquivo books.txt . ‘/ Dev / null’ é usado no script para evitar a exibição da saída no terminal.
#! / bin / bash# Defina o nome do arquivo
nome do arquivo='books.txt'
# Digite o texto que deseja anexar
leitura -p 'Digite o texto que deseja acrescentar:'novo texto
# Verifique se o novo texto está vazio ou não
E se [ $ newtext !='' ];então
# Anexe o texto usando o comando `tee`
jogou fora $ newtext | tee -para $ filename > /dev/nulo
ser
Saída:
' Aprendendo CSS3 ‘É considerado um novo valor de texto na saída que é anexado ao final do arquivo.
Conclusão:
Três maneiras diferentes são mostradas neste artigo para anexar texto no final de um arquivo usando um script bash.