Hozzon létre egy szöveges fájlt könyvek.txt a következő tartalommal a cikk következő részében bemutatott példák elvégzéséhez.
books.txt:
PHP és MySQL tanulása
Laravel tanulása
Web tervezés HTML segítségével
1. példa: Sor hozzáadása a fájlhoz az „echo” parancs és a „>>” szimbólum használatával
A következő szkriptben egy meglévő fájl, könyvek.txt hozzá van rendelve a változóhoz, fájl név, és egy karakterlánc érték lesz a felhasználó bemenete, amelyet a fájl végén kell hozzáadni. Ha a bemeneti érték nem üres, akkor a kidobta ' parancs hozzáfűzi az értéket a könyvek.txt fájlt a 'használatával >> ' szimbólum.
#!/bin/bash
# Határozza meg a fájlnevet
fájl név='books.txt'
# Írja be a hozzáfűzni kívánt szöveget
olvas -p 'Írja be a hozzáfűzni kívánt szöveget:'új szöveg
# Ellenőrizze, hogy az új szöveg üres -e vagy sem
ha [ '$ newtext' !='' ];azután
# Fűzze hozzá a szöveget a '>>' szimbólum használatával
kidobta $ newtext >> $ fájlnév
lenni
Kimenet:
' A JQuery tanulása „Új szövegértékként kerül figyelembevételre a fájl végén csatolt kimenetben.
2. példa: Sor hozzáadása a fájlhoz a „printf” paranccsal és a „>>” szimbólummal
' >> 'Szimbólum használható a' printf ' paranccsal formázott tartalmat fűzhet egy fájlhoz. Az előző példához hasonlóan a fájlnév és a karakterlánc értékek a változókhoz vannak rendelve, fájl név , és új szöveg . Következő, ' printf 'Parancs átirányítja a (z) értékét új szöveg végén más szöveggel könyvek.txt fájlt.
#!/bin/bash# Határozza meg a fájlnevet
fájl név='books.txt'
# Írja be a hozzáfűzni kívánt szöveget
olvas -p 'Írja be a hozzáfűzni kívánt szöveget:'új szöveg
# Ellenőrizze, hogy az új szöveg üres -e vagy sem
ha [ '$ newtext' !='' ];azután
# Fűzze hozzá a szöveget a '>>' szimbólum használatával
printf 'A mellékelt szöveg: %s n' '$ newtext' >> $ fájlnév
lenni
Kimenet:
' Weboldal a WordPress segítségével „Új szövegértékként kerül figyelembevételre a fájl végén csatolt kimenetben.
3. példa: Sor hozzáadása a fájlhoz a 'tee' paranccsal
' póló ” egy másik hasznos parancs bármely karakterlánc fájlhoz való hozzáfűzéséhez. A következő szkriptben a fájlnév és az új szövegértékek az előző példákhoz hasonlóan vannak hozzárendelve. Ha a szöveg értéke nem üres, akkor a kidobta 'Parancs elküldi az értéket a' póló 'Parancs a' használatával | ' szimbólum. ' -nak nek 'Opciót a' póló ’Parancsot itt, hogy hozzáfűzze a kapott bemeneti értéket a fájlhoz könyvek.txt . '/Dev/null' a parancsfájlban használják, hogy megakadályozzák a kimenet megjelenítését a terminálon.
#!/bin/bash# Határozza meg a fájlnevet
fájl név='books.txt'
# Írja be a hozzáfűzni kívánt szöveget
olvas -p 'Írja be a hozzáfűzni kívánt szöveget:'új szöveg
# Ellenőrizze, hogy az új szöveg üres -e vagy sem
ha [ $ newtext !='' ];azután
# Fűzze hozzá a szöveget a 'tee' paranccsal
kidobta $ newtext | póló -nak nek $ fájlnév > /dev/nulla
lenni
Kimenet:
' CSS3 tanulása „Új szövegértékként kerül figyelembevételre a fájl végén csatolt kimenetben.
Következtetés:
Ebben a cikkben három különböző módon mutatunk be szöveget a fájl végéhez egy bash parancsfájl használatával.