Creeu un fitxer de text anomenat books.txt amb el contingut següent per fer els exemples que es mostren a la següent part d’aquest article.
books.txt:
Aprenentatge de PHP i MySQL
Aprenent Laravel
Disseny web mitjançant HTML
Exemple-1: afegiu una línia al fitxer mitjançant l'ordre 'eco' i el símbol '>>'
Al següent script, un fitxer existent, books.txt s'assigna a la variable, nom de l'arxiu, i es prendrà un valor de cadena com a entrada de l'usuari per afegir al final del fitxer. Si el valor d’entrada no està buit, aleshores echo ' La comanda afegirà el valor al fitxer books.txt fitxer mitjançant >> ’Símbol.
#! / bin / bash
# Definiu el nom del fitxer
nom de l'arxiu='books.txt'
# Escriviu el text que vulgueu afegir
llegir -p 'Introduïu el text que vulgueu afegir:'text nou
# Comproveu que el text nou estigui buit o no
si [ '$ text nou' !='' ];llavors
# Afegiu el text mitjançant el símbol '>>'
trobo $ text nou >> $ nom de fitxer
ser
Sortida:
' Aprenentatge de JQuery 'Es pren com un valor de text nou a la sortida que s'afegeix al final del fitxer.
Exemple-2: afegiu una línia al fitxer mitjançant l'ordre 'printf' i el símbol '>>'
' >> 'Es pot utilitzar amb el símbol' printf ' ordre per afegir contingut formatat a un fitxer. Igual que l'exemple anterior, el nom del fitxer i els valors de la cadena s'assignen a les variables, nom de l'arxiu , i text nou . Pròxim, ' printf ’L’ordre redirigirà el valor de text nou amb un altre text al final del fitxer books.txt dossier.
#! / bin / bash# Definiu el nom del fitxer
nom de l'arxiu='books.txt'
# Escriviu el text que vulgueu afegir
llegir -p 'Introduïu el text que vulgueu afegir:'text nou
# Comproveu que el text nou estigui buit o no
si [ '$ text nou' !='' ];llavors
# Afegiu el text mitjançant el símbol '>>'
printf 'El text afegit és:% s n' '$ text nou' >> $ nom de fitxer
ser
Sortida:
' Lloc web de WordPress 'Es pren com un valor de text nou a la sortida que s'afegeix al final del fitxer.
Exemple-3: afegiu una línia al fitxer mitjançant l'ordre `tee`
' tee ' és una altra ordre útil per afegir qualsevol cadena a un fitxer. Al següent script, el nom del fitxer i els nous valors de text s’assignen com els exemples anteriors. Si el valor del text no està buit, aleshores trobo 'Ordre enviarà el valor a la tee 'Ordre mitjançant' | ’Símbol. ' -a L'opció 's'utilitza amb' tee ’Aquí per afegir el valor d’entrada rebut al fitxer books.txt . '/ Dev / null' s'utilitza a l'script per evitar mostrar la sortida al terminal.
#! / bin / bash# Definiu el nom del fitxer
nom de l'arxiu='books.txt'
# Escriviu el text que vulgueu afegir
llegir -p 'Introduïu el text que vulgueu afegir:'text nou
# Comproveu que el text nou estigui buit o no
si [ $ text nou !='' ];llavors
# Afegiu el text mitjançant l'ordre `tee`
trobo $ text nou | tee -a $ nom de fitxer > /dev/nul
ser
Sortida:
' Aprenentatge CSS3 'Es pren com un valor de text nou a la sortida que s'afegeix al final del fitxer.
Conclusió:
En aquest article es mostren tres maneres diferents d’afegir text al final d’un fitxer mitjançant un script bash.