Δημιουργήστε ένα αρχείο κειμένου με όνομα books.txt με το ακόλουθο περιεχόμενο για να κάνετε τα παραδείγματα που εμφανίζονται στο επόμενο μέρος αυτού του άρθρου.
books.txt:
Εκμάθηση PHP και MySQL
Μαθαίνοντας το Laravel
Σχεδιασμός ιστοσελίδων με χρήση HTML
Παράδειγμα-1: Προσθέστε τη γραμμή στο αρχείο χρησιμοποιώντας την εντολή «echo» και το σύμβολο «>>»
Στο παρακάτω σενάριο, ένα υπάρχον αρχείο, books.txt εκχωρείται στη μεταβλητή, όνομα αρχείου, και μια τιμή συμβολοσειράς θα ληφθεί ως είσοδος από τον χρήστη για προσθήκη στο τέλος του αρχείου. Εάν η τιμή εισόδου δεν είναι κενή, τότε το « πέταξε έξω' εντολή θα προσθέσει την τιμή στο books.txt αρχείο χρησιμοποιώντας το « >> ’Σύμβολο.
#!/bin/bash
# Ορίστε το όνομα αρχείου
όνομα αρχείου='books.txt'
# Πληκτρολογήστε το κείμενο που θέλετε να προσθέσετε
ανάγνωση -Π 'Εισαγάγετε το κείμενο που θέλετε να προσθέσετε:'νέο κείμενο
# Ελέγξτε ότι το νέο κείμενο είναι κενό ή όχι
αν [ '$ newtext' !='' ]?τότε
# Προσθέστε το κείμενο χρησιμοποιώντας το σύμβολο '>>'
πέταξε έξω $ newtext >> $ όνομα αρχείου
είναι
Παραγωγή:
' Εκμάθηση JQuery 'Λαμβάνεται ως νέα τιμή κειμένου στην έξοδο που προσαρτάται στο τέλος του αρχείου.
Παράδειγμα-2: Προσθέστε τη γραμμή στο αρχείο χρησιμοποιώντας την εντολή 'printf' και το σύμβολο '>>'
' >> Το σύμβολο μπορεί να χρησιμοποιηθεί με το printf ' εντολή για προσάρτηση μορφοποιημένου περιεχομένου σε ένα αρχείο. Όπως και το προηγούμενο παράδειγμα, το όνομα αρχείου και οι τιμές συμβολοσειράς εκχωρούνται στις μεταβλητές, όνομα αρχείου , και νέο κείμενο Το Επόμενο, ' printf Η εντολή θα ανακατευθύνει την τιμή του νέο κείμενο με άλλο κείμενο στο τέλος του books.txt αρχείο.
#!/bin/bash# Ορίστε το όνομα αρχείου
όνομα αρχείου='books.txt'
# Πληκτρολογήστε το κείμενο που θέλετε να προσθέσετε
ανάγνωση -Π 'Εισαγάγετε το κείμενο που θέλετε να προσθέσετε:'νέο κείμενο
# Ελέγξτε ότι το νέο κείμενο είναι κενό ή όχι
αν [ '$ newtext' !='' ]?τότε
# Προσθέστε το κείμενο χρησιμοποιώντας το σύμβολο '>>'
printf 'Το συνημμένο κείμενο είναι: %s n' '$ newtext' >> $ όνομα αρχείου
είναι
Παραγωγή:
' Ιστοσελίδα από το WordPress 'Λαμβάνεται ως νέα τιμή κειμένου στην έξοδο που προσαρτάται στο τέλος του αρχείου.
Παράδειγμα-3: Προσθήκη γραμμής στο αρχείο χρησιμοποιώντας την εντολή `tee`
' στόχος' είναι μια άλλη χρήσιμη εντολή για να προσθέσετε οποιαδήποτε συμβολοσειρά σε ένα αρχείο. Στο παρακάτω σενάριο, το όνομα αρχείου και οι νέες τιμές κειμένου εκχωρούνται όπως τα προηγούμενα παραδείγματα. Εάν η τιμή κειμένου δεν είναι κενή, τότε το « πέταξε έξω Η εντολή 'θα στείλει την τιμή στο' στόχος 'Εντολή χρησιμοποιώντας' | ’Σύμβολο. ' -προς το Η επιλογή 'χρησιμοποιείται με' στόχος Εντολή εδώ για να προσθέσετε τη ληφθείσα τιμή εισόδου στο αρχείο books.txt Το ‘/Dev/null’ χρησιμοποιείται στο σενάριο για να αποτρέψει την εμφάνιση της εξόδου στο τερματικό.
#!/bin/bash# Ορίστε το όνομα αρχείου
όνομα αρχείου='books.txt'
# Πληκτρολογήστε το κείμενο που θέλετε να προσθέσετε
ανάγνωση -Π 'Εισαγάγετε το κείμενο που θέλετε να προσθέσετε:'νέο κείμενο
# Ελέγξτε ότι το νέο κείμενο είναι κενό ή όχι
αν [ $ newtext !='' ]?τότε
# Προσθέστε το κείμενο χρησιμοποιώντας την εντολή `tee`
πέταξε έξω $ newtext | στόχος -προς το $ όνομα αρχείου >> /dev/μηδενικό
είναι
Παραγωγή:
' Εκμάθηση CSS3 'Λαμβάνεται ως νέα τιμή κειμένου στην έξοδο που προσαρτάται στο τέλος του αρχείου.
Συμπέρασμα:
Τρεις διαφορετικοί τρόποι εμφανίζονται σε αυτό το άρθρο για να προσθέσετε κείμενο στο τέλος ενός αρχείου χρησιμοποιώντας ένα σενάριο bash.