Portál AbcLinuxu, 11. května 2025 01:15
for a in $(find /fold -name "*") do echo $a done
Hvězdičce odpovídají i jména "s příponou", tohle není DOS. Pokud chcete jména neobsahující tečku, tak to tak napište:
find /dir \! -name "*.*"
Ale pokud budete výstup příkazu find
používat způsobem, jaký naznačujete, budete mít problém se soubory, které mají v názvu mezeru. Aby se dalo poradit s tím, musel byste trochu přesněji popsat, co opravdu potřebujete (v tom vašem příkladu je zbytečný cyklus i echo
).
find /fold -type f \! -name "*.*" -exec echo {} \;
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.