Creați un fișier text numit books.txt cu următorul conținut pentru a face exemplele prezentate în partea următoare a acestui articol.
books.txt:
Învățarea PHP și MySQL
Învățarea Laravel
Web Design folosind HTML
Exemplu-1: atașați linia la fișier folosind comanda „ecou” și simbolul „>>”
În scriptul următor, un fișier existent, books.txt este atribuit variabilei, nume de fișier, și o valoare șir va fi luată ca intrare de la utilizator pentru a adăuga la sfârșitul fișierului. Dacă valoarea de intrare nu este goală, atunci „ aruncat' comanda va adăuga valoarea în books.txt fișier utilizând „ >> Simbolul.
#! / bin / bash
# Definiți numele fișierului
nume de fișier=„books.txt”
# Tastați textul pe care doriți să îl adăugați
citit -p „Introduceți textul pe care doriți să îl adăugați:”text nou
# Verificați dacă noul text este gol sau nu
dacă [ '$ text nou' !='' ];atunci
# Adăugați textul folosind simbolul „>>”
aruncat $ text nou >> $ nume de fișier
fi
Ieșire:
' Învățarea JQuery ‘Este luată ca o nouă valoare de text în ieșirea care este anexată la sfârșitul fișierului.
Exemplu-2: atașați linia la fișier folosind comanda „printf” și simbolul „>>”
' >> Simbolul 'poate fi folosit cu simbolul' printf ' comandă pentru a adăuga conținut formatat la un fișier. La fel ca în exemplul anterior, numele fișierului și valorile șirului sunt atribuite variabilelor, nume de fișier , și text nou . Următorul, ' printf ’Comanda va redirecționa valoarea text nou cu alt text la sfârșitul books.txt fişier.
#! / bin / bash# Definiți numele fișierului
nume de fișier=„books.txt”
# Tastați textul pe care doriți să îl adăugați
citit -p „Introduceți textul pe care doriți să îl adăugați:”text nou
# Verificați dacă noul text este gol sau nu
dacă [ '$ text nou' !='' ];atunci
# Adăugați textul folosind simbolul „>>”
printf 'Textul anexat este:% s n' '$ text nou' >> $ nume de fișier
fi
Ieșire:
' Site web de WordPress ‘Este luată ca o nouă valoare de text în ieșirea care este anexată la sfârșitul fișierului.
Exemplul-3: atașați linia la fișier folosind comanda `tee`
' tee ' este o altă comandă utilă pentru a adăuga orice șir într-un fișier. În scriptul următor, numele fișierului și noile valori ale textului sunt atribuite ca exemplele anterioare. Dacă valoarea textului nu este goală, atunci „ aruncat Comanda 'va trimite valoarea către „ tee 'Comanda folosind' | Simbolul. ‘ -la Opțiunea „este utilizată cu„ tee ’Pentru a adăuga valoarea de intrare primită la fișier books.txt . „/ Dev / null” este utilizat în script pentru a preveni afișarea ieșirii în terminal.
#! / bin / bash# Definiți numele fișierului
nume de fișier=„books.txt”
# Tastați textul pe care doriți să îl adăugați
citit -p „Introduceți textul pe care doriți să îl adăugați:”text nou
# Verificați dacă noul text este gol sau nu
dacă [ $ text nou !='' ];atunci
# Adăugați textul utilizând comanda `tee`
aruncat $ text nou | tee -la $ nume de fișier > /dev/nul
fi
Ieșire:
' Învățarea CSS3 ‘Este luată ca o nouă valoare de text în ieșirea care este anexată la sfârșitul fișierului.
Concluzie:
În acest articol sunt prezentate trei moduri diferite de a adăuga text la sfârșitul unui fișier folosind un script bash.