shell中等待一定时间执行,shell编程实现1到10的累加
引用来源:
http://www.linuxsir.org/BBS/thread 49972-2.html
#! /bin/sh
# Last modified: 2003年07月05日星期六00时09分44秒[test]
SOURCE=$1
TARGET=$2
#CP=./fack_cp
$CP '$SOURCE' '$TARGET '
isalive () )。
out=`ps -p $1 2 /dev/null `
return $?
}
while [ 1 ]; do {
size=`/bin/ls-l $ source|gawk ' {打印\\$5} `
if [ -f $TARGET ]; then
tize=`/bin/ls-l $ target|gawk ' {打印\\$5} `
else
TSIZE='0'
fi
PERCENT=`echo 'scale=2; $tsize/$ssize*100'|BC-l `
RATE=`echo 'scale=0; 63*$percent/100'|BC-l `
BLUE='\\033[3; 44m '
BAR=$BLUE
i=0
while [ $i -le 62 ]; do
[ $i=$RATE ] BAR=$BAR'\\033[7; 39m '
BAR=$BAR ' '
let i=$i 1
唐
BAR=$BAR$NORMAIL
echo -en '\r$BAR ${PERCENT}% '
if! isalive '$CPID '; then echo -en '\n '; 退出; fi
第一阶段
}
唐
计算多个文件大小:
csize () )。
C=0
for file in $1
do
let C=$C $INRC
唐
返回$ c
}