Lag en tekstfil med navnet books.txt med følgende innhold for å gjøre eksemplene vist i neste del av denne artikkelen.
books.txt:
Lære PHP og MySQL
Lær Laravel
Webdesign ved hjelp av HTML
Eksempel 1: Legg til en linje i filen ved hjelp av kommandoen ‘ekko’ og ‘>>’ symbolet
I det følgende skriptet, en eksisterende fil, books.txt er tilordnet variabelen, filnavn, og en strengverdi vil bli tatt som input fra brukeren for å legge til på slutten av filen. Hvis inngangsverdien ikke er tom, er ' kastet ut' kommandoen vil legge verdien til books.txt fil ved å bruke ‘ >> ’Symbol.
#!/bin/bash
# Definer filnavnet
filnavn='books.txt'
# Skriv inn teksten du vil legge til
lese -s 'Skriv inn teksten du vil legge til:'ny tekst
# Kontroller at den nye teksten er tom eller ikke
hvis [ '$ ny tekst' !='' ];deretter
# Legg til teksten ved å bruke '>>' symbolet
kastet ut $ ny tekst >> $ filnavn
være
Produksjon:
' Lære JQuery 'Er tatt som en ny tekstverdi i utdataene som er lagt til på slutten av filen.
Eksempel 2: Legg til en linje i filen ved hjelp av ‘printf’ kommando og ‘>>’ symbol
' >> '-Symbolet kan brukes med' printf ’ kommando for å legge formatert innhold til en fil. I likhet med det forrige eksemplet er filnavnet og strengverdiene tilordnet variablene, filnavn , og ny tekst . Deretter, ' printf '-Kommandoen omdirigerer verdien av ny tekst med annen tekst til slutten av books.txt fil.
#!/bin/bash# Definer filnavnet
filnavn='books.txt'
# Skriv inn teksten du vil legge til
lese -s 'Skriv inn teksten du vil legge til:'ny tekst
# Kontroller at den nye teksten er tom eller ikke
hvis [ '$ ny tekst' !='' ];deretter
# Legg til teksten ved å bruke '>>' symbolet
printf Den vedlagte teksten er: %s n' '$ ny tekst' >> $ filnavn
være
Produksjon:
' Nettsted av WordPress 'Er tatt som en ny tekstverdi i utdataene som er lagt til på slutten av filen.
Eksempel-3: Legg til linjen i filen ved hjelp av kommandoen `tee`
' tee ' er en annen nyttig kommando for å legge til en streng i en fil. I det følgende skriptet tildeles filnavnet og de nye tekstverdiene som de tidligere eksemplene. Hvis tekstverdien ikke er tom, er ' kastet ut '-Kommandoen sender verdien til' tee 'Kommando ved hjelp av' | ’Symbol. ' -til 'Alternativet brukes med' tee 'Kommando her for å legge til den mottatte inngangsverdien til filen books.txt . ‘/Dev/null’ brukes i skriptet for å forhindre visning av utgangen i terminalen.
#!/bin/bash# Definer filnavnet
filnavn='books.txt'
# Skriv inn teksten du vil legge til
lese -s 'Skriv inn teksten du vil legge til:'ny tekst
# Kontroller at den nye teksten er tom eller ikke
hvis [ $ ny tekst !='' ];deretter
# Legg til teksten ved å bruke kommandoen 'tee'
kastet ut $ ny tekst | tee -til $ filnavn > /dev/null
være
Produksjon:
' Lære CSS3 'Er tatt som en ny tekstverdi i utdataene som er lagt til på slutten av filen.
Konklusjon:
Tre forskjellige måter er vist i denne artikkelen for å legge til tekst på slutten av en fil ved hjelp av et bash -skript.