átnevezés

Itt egy másik példa: az összehasonlítani kívánt két könyvtár. Legyen elég könnyű megtalálni az összes fájlt (nem könyvtárakat) az első könyvtárat, majd hasonlítsuk össze az azonos fájlokat egy másik könyvtárba

előtt, hogy a csapat megtalálja típusú f | wc -l Jó látni, hogy hány fájl van a könyvtárakban. És követi algoritmus, nem találunk az „extra” fájlok, amelyek a második könyvtárban, de nem az első.

A script nagyon egyszerű, de jól illusztrálja néhány finomabb pontok integráció és hasonlítanak bash sed.

Példa 4.13. Összehasonlítás könyvtárakat.

Miután a neve az első könyvtár nem kell egy perjel, akkor lehet korrigálni, de nem vagyok túl lusta.


Minden egyszerű: a csapat első levezetni módosító pe, majd végzett, valami látható lehetett, hiszen egy olyan folyamat (lehet más sed adni valamit, hogy szép), de az eredmény (ez a szám 0, ha az azonos fájlokat) bárhol ez nem jelenik meg, és ellenőrizni. Ha ugyanazt a fájlt, haladunk tovább teszteli az új pár, de ha más - jelezzük ki a visszatérési kódot és megszakítja a forgatókönyvet. Ebben az esetben a cmp kiadja a diagnosztikai üzenetet, azt látjuk, hogy a terminál, mivel megy a hiba patak.

figyelmeztetés

Ügyeljen arra, hogy a szűrés után a $ echo: ez szükséges, az a parancs végrehajtásához echo $?. ha a perjel nem átvizsgálás, a változó $? Ez kimutatta, túl korán, és ez tartalmazza a visszatérési kódot találni. és nem CMP. ahogy kell. Ez azért van, mert ezek a trükkök Utálom scriptek idézőjelek. Azonban idézőjelben van szükség van: az a tény, hogy a szkript nem működik fájlt, egyetlen idézet: Ez az idézet megtöri a nevét két részre, a második rész között marad az idézett rész -, hogy a héj természetesen nem érti, és nem utasíthatja. A legegyszerűbb módja annak, hogy osztoznak a neve három részből áll:

  1. kezdve a név „Head”
  2. aposztróf valamit átadni a shell-parancs, amit zakavychivaem neki: „„”aposztróf nem működik benne a kettős.
  3. Laktam „farok”.

Ötvözi együtt, azt látjuk, hogy minden egyes idézet kell alakítani sorozata „” „””. Nos, mivel minden szkript zárt aposztrófok, és általában kivégezték a héj, szükséges, hogy elkerülje a dupla idézőjelek (a shell-script karakterek kerülnek a sed segédprogram, majd azokat továbbítják a másik, a belső héj). Mindezt a csapat elején sed-szkript.

Én azonban nem tette ezt a parancsot a script - mert nem lehet összehasonlítani fájlok idézetek nevük (próbálni).

Akkor egy kisebb összeggel a Yandex-pénz a számlára 41001666004238 otthont fizetés, az internet, és a többiek. Természetesen az önkéntes, de ez sokkal dokumentum tökéletesítése (I lesz több ideje, hogy javítsa meg). Tény, hogy a projekt gyakran a határán záró, mert nincs pénz még soha nem hozott és nem fog hozni. Tud nekem segíteni. Köszönöm.

Kapcsolódó cikkek