12.sada (rmexcept) - reseni Pavel Z. - pouziti konstrukce prikazu find (pridavani chranenych souboru za -not -name ) #!/bin/bash cmd="find $1 -type f " shift while [ "$1" != "" ]; do cmd="$cmd -not -name \"${1}\" " shift done cmd="$cmd -exec rm {} \\;" eval $cmd - reseni Nguyen Q. - pouziti uniq - vypsani vsech souboru, zdvojeni tech co se maji ochranit, a pak odfiltrovani zdvojenych dic=$1 soubory=`find $dic -maxdepth 1 -type f` shift 1 # pridani chranenych souboru while [ $# -gt 0 ] do except=`find $dic -maxdepth 1 -type f -name "$1"` soubory="$soubory $except" shift 1 done # polozky vyskytujuci se v $soubory vice nez jedenkrat budou soubory, ktere nemame smazat # vezmeme jenom unikatni soubory soubory=`echo $soubory | tr ' ' '\n' | sort | uniq -u` for s in $soubory do rm $s done --- X-men: Lada K., Nguyen Q., Pavel Z.