Skapa en textfil med namnet books.txt med följande innehåll för att göra exemplen som visas i nästa del av denna artikel.
books.txt:
Lär dig PHP och MySQL
Lär dig Laravel
Webbdesign med HTML
Exempel 1: Lägg till rad i filen med kommandot ‘echo’ och symbolen ‘>>’
I följande skript, en befintlig fil, books.txt tilldelas variabeln, filnamn, och ett strängvärde tas som input från användaren att lägga till i slutet av filen. Om ingångsvärdet inte är tomt, är ' kastade ut' kommandot lägger till värdet i books.txt fil genom att använda ‘ >> ’Symbol.
#!/bin/bash
# Definiera filnamnet
filnamn='books.txt'
# Skriv texten som du vill lägga till
läsa -s 'Ange texten som du vill lägga till:'ny text
# Kontrollera att den nya texten är tom eller inte
om [ '$ nytext' !='' ];sedan
# Lägg till texten med symbolen '>>'
kastade ut $ nytext >> $ filnamn
vara
Produktion:
' Lär dig JQuery 'Tas som ett nytt textvärde i utdata som läggs till i slutet av filen.
Exempel 2: Lägg till rad i filen med kommandot ‘printf’ och symbolen ‘>>’
' >> '-Symbolen kan användas med' printf ’ kommando för att lägga till formaterat innehåll till en fil. Liksom föregående exempel tilldelas filnamnet och strängvärdena till variablerna, filnamn , och ny text . Nästa, ' printf '-Kommandot omdirigerar värdet på ny text med annan text i slutet av books.txt fil.
#!/bin/bash# Definiera filnamnet
filnamn='books.txt'
# Skriv texten som du vill lägga till
läsa -s 'Ange texten som du vill lägga till:'ny text
# Kontrollera att den nya texten är tom eller inte
om [ '$ nytext' !='' ];sedan
# Lägg till texten med symbolen '>>'
printf 'Bifogad text är: %s n' '$ nytext' >> $ filnamn
vara
Produktion:
' Webbplats av WordPress 'Tas som ett nytt textvärde i utdata som läggs till i slutet av filen.
Exempel-3: Lägg till rad i filen med kommandot 'tee'
' tee' är ett annat användbart kommando för att lägga till valfri sträng i en fil. I följande skript tilldelas filnamnet och de nya textvärdena som de föregående exemplen. Om textvärdet inte är tomt är ' kastade ut '-Kommandot skickar värdet till' tee 'Kommando med' | ’Symbol. ' -till 'Alternativet används med' tee 'Kommando här för att lägga till det mottagna inmatningsvärdet till filen books.txt . ‘/Dev/null’ används i skriptet för att förhindra att utdata visas i terminalen.
#!/bin/bash# Definiera filnamnet
filnamn='books.txt'
# Skriv texten som du vill lägga till
läsa -s 'Ange texten som du vill lägga till:'ny text
# Kontrollera att den nya texten är tom eller inte
om [ $ nytext !='' ];sedan
# Lägg till texten med kommandot 'tee'
kastade ut $ nytext | tee -till $ filnamn > /dev/null
vara
Produktion:
' Lär dig CSS3 'Tas som ett nytt textvärde i utdata som läggs till i slutet av filen.
Slutsats:
Tre olika sätt visas i den här artikeln för att lägga till text i slutet av en fil med ett bash -skript.