[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Why has "find ... -exec rm -i '{}' ';'" stopped working?



I have a script called texclean as follows:

#!/bin/sh
if [ -z "$1" ]; then
    DEPTH=1;
else
    DEPTH=$1;
fi;
for PATTERN in '*~' '*.log' '*.aux' '*.bbl' '*.blg' '*.toc' \
               '*.lof' '*.lot' '#*#';
do
    find . -maxdepth $DEPTH -name "$PATTERN" -exec rm -i '{}' ';';
done


Recently it stopped working because "rm -i" in "find..." no longer appears
connected to the console for input.  Typing "find -name '*~' -exec rm -i
'{}' ';'" directly prints a list of rm-questions, doesn't get an answer,
and so does nothing.

Why did this behaviour change, and how can I fix my script?

Thanks,
Adam



Reply to: