Crie um arquivo de texto chamado livros.TXT com o seguinte conteúdo para fazer os exemplos mostrados na próxima parte deste artigo.
livros.TXT:
Aprendendo PHP e MySQLExemplo 1: Anexar linha ao arquivo usando o comando 'echo' e '>>' símbolo
No script a seguir, um arquivo existente, livros.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 'eco' o comando anexará o valor no livros.TXT arquivo usando '>>'Símbolo.
#!/BIN/BASH
# Defina o nome do arquivo
FileName = 'Livros.TXT'
# Digite o texto que deseja anexar
Leia -P "Digite o texto que deseja anexar:" NewText
# Verifique se o novo texto está vazio ou não
Se ["$ newText" != ""]; então
# Anexe o texto usando o símbolo '>>'
eco $ newText >> $ FileName
fi
Saída:
'Aprendendo jQuery'é considerado um novo valor de texto na saída que é anexada no final do arquivo.
Exemplo 2: Anexar linha ao arquivo usando o comando 'printf' e '>>' símbolo
'>>'Símbolo pode ser usado com o'printf ' comando para anexar conteúdo formatado a um arquivo. Como o exemplo anterior, o nome do arquivo e os valores da string são atribuídos às variáveis, nome do arquivo, e newText. Próximo, 'printf'O comando redirecionará o valor de newText com outro texto no final do livros.TXT arquivo.
#!/BIN/BASH
# Defina o nome do arquivo
FileName = 'Livros.TXT'
# Digite o texto que deseja anexar
Leia -P "Digite o texto que deseja anexar:" NewText
# Verifique se o novo texto está vazio ou não
Se ["$ newText" != ""]; então
# Anexe o texto usando o símbolo '>>'
printf "texto anexado é: %s \ n" "$ newText" >> $ FILENAME
fi
Saída:
'Site por WordPress'é considerado um novo valor de texto na saída que é anexada no final do arquivo.
Exemplo 3: Anexar 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 os exemplos anteriores. Se o valor do texto não estiver vazio, então o 'eco'Comando enviará o valor para o'Tee'Comando usando'|'Símbolo. '-a'Opção é usado com'TeeComando aqui para anexar o valor de entrada recebido ao arquivo livros.TXT. '/dev/null' é usado no script para evitar mostrar a saída no terminal.
#!/BIN/BASH
# Defina o nome do arquivo
FileName = 'Livros.TXT'
# Digite o texto que deseja anexar
Leia -P "Digite o texto que deseja anexar:" NewText
# Verifique se o novo texto está vazio ou não
Se [$ newText != ""]; então
# Anexe o texto usando o comando 'tee'
eco $ newText | tee -a $ filename> /dev /null
fi
Saída:
'Aprendendo CSS3'é considerado um novo valor de texto na saída que é anexada no final do arquivo.
Conclusão:
Três maneiras diferentes são mostradas neste artigo para anexar o texto no final de um arquivo usando um script bash.