- 706 名前:login:Penguin mailto:sage [2008/02/25(月) 19:20:15 ID:pu40lUxS]
- #!/bin/sh
# askdelete.sh -- find . | finddup.sh | askdelete.sh TMPF=`mktemp /tmp/askdelete.XXXXXX` trap 'rm -f $TMPF' 0 1 2 3 15 CURHASH= COUNT=0 (cat; echo DUMMYHASH /dev/null) | while read -r HASH FILENAME; do if [ "$CURHASH" ] && [ "$CURHASH" != "$HASH" ]; then echo "------------------------------" echo "$COUNT 件の一致ファイル:$CURHASH" tail -n $COUNT $TMPF echo "------------------------------" tail -n $COUNT $TMPF | while read -r FILENAME; do [ $COUNT -eq 1 ] && break echo -n "$FILENAME を削除しますか? [yN] " while read ANSWER; do case "$ANSWER" in [yY]) echo rm "$FILENAME" COUNT=`expr $COUNT - 1` ;; esac break done < /dev/tty done COUNT=0 fi echo $FILENAME >>$TMPF CURHASH=$HASH COUNT=`expr $COUNT + 1` done すこしよくなった 参考になる www.nurs.or.jp/~asada/FAQ/UNIX/section3.8.html
|

|