Създайте текстов файл с име books.txt със следното съдържание, за да направим примерите, показани в следващата част на тази статия.
books.txt:
Изучаване на PHP и MySQL
Изучаване на Laravel
Уеб дизайн с помощта на HTML
Пример-1: Добавете ред към файла, като използвате командата „echo“ и символа „>>“
В следния скрипт съществуващ файл, books.txt се присвоява на променливата, име на файл, и низова стойност ще бъде взета като вход от потребителя за добавяне в края на файла. Ако входната стойност не е празна, тогава „ изхвърлен ' командата ще добави стойността в books.txt файл, като използвате „ >> 'Символ.
#!/bin/bash
# Определете името на файла
име на файл='books.txt'
# Въведете текста, който искате да добавите
Прочети -стр 'Въведете текста, който искате да добавите:'нов текст
# Проверете дали новият текст е празен или не
ако [ '$ новтекст' !='' ];тогава
# Добавете текста, като използвате символа '>>'
изхвърлен $ новтекст >> $ име на файл
бъда
Изход:
' Изучаване на JQuery „Се приема като нова текстова стойност в изхода, която се добавя в края на файла.
Пример-2: Добавете ред към файла, като използвате командата ‘printf’ и символа ‘>>’
' >> 'Може да се използва със символа' printf ' команда за добавяне на форматирано съдържание към файл. Подобно на предишния пример, името на файла и низовите стойности се присвояват на променливите, име на файл , и нов текст . Следващия, ' printf 'Командата ще пренасочи стойността на нов текст с друг текст в края на books.txt файл.
#!/bin/bash# Определете името на файла
име на файл='books.txt'
# Въведете текста, който искате да добавите
Прочети -стр 'Въведете текста, който искате да добавите:'нов текст
# Проверете дали новият текст е празен или не
ако [ '$ новтекст' !='' ];тогава
# Добавете текста, като използвате символа '>>'
printf „Добавеният текст е: %sн' '$ новтекст' >> $ име на файл
бъда
Изход:
' Уебсайт от WordPress „Се приема като нова текстова стойност в изхода, която се добавя в края на файла.
Пример-3: Добавете ред към файла, като използвате командата `tee`
' тройник ' е друга полезна команда за добавяне на всеки низ във файл. В следния скрипт името на файла и новите текстови стойности се присвояват като предишните примери. Ако текстовата стойност не е празна, тогава „ изхвърлен „Командата ще изпрати стойността на„ тройник 'Команда с помощта на' | 'Символ. ‘ -да се 'Опцията се използва с' тройник 'Тук, за да добавите получената входна стойност към файла books.txt . „/Dev/null“ се използва в скрипта, за да се предотврати показването на изхода в терминала.
#!/bin/bash# Определете името на файла
име на файл='books.txt'
# Въведете текста, който искате да добавите
Прочети -стр 'Въведете текста, който искате да добавите:'нов текст
# Проверете дали новият текст е празен или не
ако [ $ новтекст !='' ];тогава
# Добавете текста, като използвате командата `tee`
изхвърлен $ новтекст | тройник -да се $ име на файл > /dev/нула
бъда
Изход:
' Изучаване на CSS3 „Се приема като нова текстова стойност в изхода, която се добавя в края на файла.
Заключение:
В тази статия са показани три различни начина за добавяне на текст в края на файл с помощта на bash скрипт.