Questa domanda ha già una risposta qui:
Era un vecchio problema. Sapevo come eliminare i file ed escluderne alcuni, come questo:
rm `find ~/temporary/Test\ 1 -mindepth 1 -maxdepth 1|grep -v 'A'`
ma il problema è la cartella 'Test 1' che contiene uno spazio nel nome, il risultato di find è stato
/home/owner/temporary/Test 1/B
Esso rende rm
errore, come posso ripararlo?
find
o ls
. Non erano destinati ad avere il loro output analizzato, perché find
può lavorare direttamente sui file: mywiki.wooledge.org/ParsingLs