Opret en tekstfil med navnet bøger.txt med følgende indhold til at gøre eksemplerne vist i den næste del af denne artikel.
books.txt:
Lær PHP og MySQL
At lære Laravel
Webdesign ved hjælp af HTML
Eksempel-1: Tilføj linje til filen ved hjælp af kommandoen 'echo' og '>>' symbol
I det følgende script, en eksisterende fil, bøger.txt er tildelt variablen, filnavn, og en strengværdi vil blive taget som input fra brugeren til at tilføje i slutningen af filen. Hvis inputværdien ikke er tom, skal ' smed ud' kommandoen tilføjer værdien til bøger.txt fil ved hjælp af ' >> ’Symbol.
#!/bin/bash
# Definer filnavnet
filnavn='books.txt'
# Skriv den tekst, du vil tilføje
Læs -s 'Indtast den tekst, du vil tilføje:'ny tekst
# Kontroller, at den nye tekst er tom eller ej
hvis [ '$ ny tekst' !='' ];derefter
# Tilføj teksten ved hjælp af '>>' symbolet
smed ud $ ny tekst >> $ filnavn
være
Produktion:
' Lær JQuery 'Tages som en ny tekstværdi i det output, der tilføjes i slutningen af filen.
Eksempel-2: Tilføj linje til filen ved hjælp af 'printf' kommando og '>>' symbol
' >> '-Symbolet kan bruges med' printf ’ kommando for at tilføje formateret indhold til en fil. Ligesom det foregående eksempel tildeles filnavnet og strengværdierne variablerne, filnavn , og ny tekst . Næste, ' printf 'Kommando omdirigerer værdien af ny tekst med anden tekst ind i slutningen af bøger.txt fil.
#!/bin/bash# Definer filnavnet
filnavn='books.txt'
# Skriv den tekst, du vil tilføje
Læs -s 'Indtast den tekst, du vil tilføje:'ny tekst
# Kontroller, at den nye tekst er tom eller ej
hvis [ '$ ny tekst' !='' ];derefter
# Tilføj teksten ved hjælp af '>>' symbolet
printf 'Vedhæftet tekst er: %s n' '$ ny tekst' >> $ filnavn
være
Produktion:
' Websted af WordPress 'Tages som en ny tekstværdi i det output, der tilføjes i slutningen af filen.
Eksempel-3: Tilføj linje til filen ved hjælp af kommandoen 'tee'
' tee ' er en anden nyttig kommando til at tilføje enhver streng til en fil. I det følgende script tildeles filnavnet og de nye tekstværdier som de tidligere eksempler. Hvis tekstværdien ikke er tom, skal ' smed ud 'Kommando sender værdien til' tee 'Kommando ved hjælp af' | ’Symbol. ' -til 'Indstilling bruges med' tee 'Kommando her for at tilføje den modtagne inputværdi til filen bøger.txt . '/Dev/null' bruges i scriptet til at forhindre visning af output i terminalen.
#!/bin/bash# Definer filnavnet
filnavn='books.txt'
# Skriv den tekst, du vil tilføje
Læs -s 'Indtast den tekst, du vil tilføje:'ny tekst
# Kontroller, at den nye tekst er tom eller ej
hvis [ $ ny tekst !='' ];derefter
# Tilføj teksten ved hjælp af kommandoen 'tee'
smed ud $ ny tekst | tee -til $ filnavn > /dev/nul
være
Produktion:
' At lære CSS3 'Tages som en ny tekstværdi i det output, der tilføjes i slutningen af filen.
Konklusion:
Tre forskellige måder er vist i denne artikel for at tilføje tekst i slutningen af en fil ved hjælp af et bash -script.