红联Linux门户
Linux帮助

为你写bash

发布时间:2009-07-15 12:29:50来源:红联作者:zrl2088
[i=s] 本帖最后由 zrl2088 于 2009-7-15 18:50 编辑 [/i]

本人最近学习bash shell 以及命令 。为了更好的学习 希望大家出题 我来写,下面这个是改后缀名的脚本,吧rar去掉就可以了
文章评论

共有 12 条评论

  1. zrl2088 于 2009-07-20 18:30:53发表:

    一个拷贝进度条的实现


    #!/bin/sh


    SOURCE=$1
    TARGET=$2

    #CP=./fack_cp
    CP=cp

    $CP "$SOURCE" "$TARGET" &
    CPID=$!

    isalive(){
    out=`ps -p $1 2> /dev/null`
    return $?
    }

    while [ 1 ]; do {
    SSIZE=`/bin/ls -l $SOURCE | gawk "{print \\\$5}"`
    if [ -f $TARGET ]; then
    TSIZE=`/bin/ls -l $TARGET | gawk "{print \\\$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"
    NORMAIL="\\033[0;39m"

    BAR=$BLUE
    i=0
    while [ $i -le 62 ]; do
    [ $i = $RATE ] && BAR=$BAR"\\033[7;39m"
    BAR=$BAR" "
    let i=$i+1
    done
    BAR=$BAR$NORMAIL
    echo -en "\r$BAR ${PERCENT}%"
    if ! isalive "$CPID"; then echo -en "\n"; exit; fi
    sleep 1
    }
    done

  2. tlz_wood 于 2009-07-18 15:53:13发表:

    要用钱阿,郁闷,我挺抠门的.....

  3. vinwujiahua 于 2009-07-17 17:01:28发表:

    bash 呵呵 很好 我还是想学perl啊

  4. zrl2088 于 2009-07-17 06:47:52发表:

    因为电脑没有联网所以只能用手机发,不方便的地方还请见谅

  5. stardream 于 2009-07-15 23:11:02发表:

    学习一下

  6. zrl2088 于 2009-07-15 18:45:47发表:

    脚本来了

  7. zrl2088 于 2009-07-15 18:32:58发表:

    脚本

  8. zrl2088 于 2009-07-15 18:31:03发表:

    请大家支持,写的是bash脚本,现在发送一个改任意文件后缀名的脚本

  9. hyqhyq_3 于 2009-07-15 13:13:14发表:

    ls $target_folder -l|grep $filename|awk '{print $5}'
    这样可以看到文件大小

  10. hyqhyq_3 于 2009-07-15 13:10:17发表:

    写个显示复制文件的程序,要显示百分比进度

  11. 微宝贝 于 2009-07-15 13:09:34发表:

    脚本?

  12. Dienems 于 2009-07-15 12:45:00发表:

    高人啊