Portál AbcLinuxu, 9. května 2025 06:11

Dotaz: Pomoc s bashem

14.4.2014 01:51 KuntFilms
Pomoc s bashem
Přečteno: 218×
Odpovědět | Admin
Potřebuju skript v bashi, kterej dostane zadanej adresář a v něm a v jeho podadresářích najde všechny skripty, vypíše jejich plný cesty a napíše o jakej skript se jedná. Sem v bashi naprostej začátečník. Napadlo mě že typ skriptu bych moh zjistit podle hlavičky, ale nevim jak vyřešit to prohledávání podadresářů, poradí mi někdo? Dík.

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.4.2014 07:24 jka | skóre: 10
Rozbalit Rozbalit vše Re: Pomoc s bashem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nevím, jak najít jen skripty jinak, než otestovat všechny soubory, takže find <zadany adresar> -type f -print0 | xargs -0 file a zpracovat výstup.

U mě se to chová takhle nějak:
$ find ~/bin/ -type f -print0 | xargs -0 file
~/bin/aaaaaaaaaa.bin:          ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
~/bin/bbbbbbb:                 POSIX shell script, ASCII text executable
~/bin/cccccccc:                Bourne-Again shell script, ASCII text executable
~/bin/dddddd:                  a /usr/bin/perl -w script, ASCII text executable
14.4.2014 07:28 jka | skóre: 10
Rozbalit Rozbalit vše Re: Pomoc s bashem
Ještě se doplním, find vypisuje plné cesty, jak jsi chtěl. To zkrácení na ~/ místo /home/user/ je (stejně jako názvy nalezených souborů) ruční úprava ;)
14.4.2014 13:24 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
Rozbalit Rozbalit vše Re: Pomoc s bashem

pridas "grep script" a jsi vice mene na zadanem vysledku :)

USE="-gnome -kde";turris
14.4.2014 15:54 Andrej | skóre: 51 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: Pomoc s bashem
find ~/bin -type f -exec file '{}' +

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.