#!/bin/bash each_dir() { for FILE in $1/* do echo $FILE if [ -d $FILE ] then each_dir $FILE else if [ -f $FILE ] && ! [ -L $FILE ] ;then do_it fi fi done } do_it() { MD5=`md5sum $FILE` SHA1=`sha1sum $FILE` NAME=`echo $FILE $MD5 $SHA1 | awk '{print $1" " $2" "$4}'` echo $NAME >> /home/ftp_get/list.txt } each_dir $1 |
原帖由 waker 于 2007-11-21 16:51 發(fā)表
#! /bin/bash
find -type f|while read file
echo -n "$file "
md5sum "$file"|cut -d ' ' -f1|tr '\n' ' '
sha1sum "$file"|cut -d ' ' -f1
done >> /home/ftp_get/list.txt
[root@ftp2 for_ftp]# ./tmp.sh ./tmp.sh: line 6: syntax error near unexpected token `done' ./tmp.sh: line 6: `done >> /home/ftp_get/list.txt' |
歡迎光臨 Chinaunix (http://www.72891.cn/) | Powered by Discuz! X3.2 |