Portál AbcLinuxu, 14. května 2025 02:15
find . -exec ./do_something_with_file.sh {} \;
for i in find /dir/*/souborAAA . . . done Funguje to téměř skvěleTo pochybujem, pretože to "/dir/*/souborAAA" sa najpravdepodobnejšie rozvinie na zoznam adresárov (nie súborov), ktoré má find prehľadávať. Riešenie svojho problému hľadaj v manuálovej stránke find a jeho parametroch
-name
a -type
.
GLOBIGNORE
či dotglob
, ktorými sa shell vykonávajúci ten skript líši od shell-u, ktorý máš pustený normálne.
find ... | xargs ...Pokud chceš více:
find ... | while read f ; do ... ; done
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.