小弟第一次接触SHELL ,求解

小弟第一次接触SHELL ,求解

写SHELL程挂到LINUX系统上。然后在写一个
完成后卸载。
:p      
welcome to shell@linuxeden
为了便于您更好的利用本论坛, 发帖前请先浏览一下本版置顶的几个帖子      
不知所云......

不过看到卸载两个字
似乎是有关 mount, umount的
可参考我这篇看看
http://www.linuxeden.com/forum/showthread.php?t=154178

对二楼的帖子要认真领会其精神,嘻      
;) 又靠猜!      
没办法呀
dearvoid再三强调置顶/精华帖
大伙就是不理      
[0 No.2053 huan@huan ~/svn_bash/running]$ cat mynce.sh  
#! /bin/bash
# set -n
# set -x

# where to copy to  
dst="/media/usb"

# where to copy from  
src="/home/huan/study/nce3/"

# default device to copy to
dev=/dev/sda1

# run as root to use mount/umount, not a good idea
if (( $(id -u) != 0 )); then  
        sudo $0 "$@"
        exit $?
fi

copy(){
        for file in $*;do
                if [[ ! -f $src/lesson${file}.mp3 ]];then
                        echo "Can not find \"$src/lesson${file}.mp3\", skipped."
                        continue
                fi
                if [[ -f  $dst/lesson${file}.mp3 ]];then
                        rm  $dst/lesson${file}.mp3
                fi
        # copy each files ten times
                for((i=1;i<=10;i++))do
                        cat $src/lesson${file}.mp3 >> $dst/lesson${file}.mp3
                done
        done
        #echo "Done."
}

usage(){
    echo "$(basename $0) [ -d device ] [ files_to_copy ]"
    exit 0
}

if [[ $1 == '-d' ]]; then
    shift
    dev="$1"
    shift
elif [[ $1 == "-h" ]] || [[ $1 == "--help" ]];then
    usage
fi

# check if it's a block dev
if [[ ! -b $dev ]]; then
    echo "$dev not a block device"
    exit 1
fi

# if not mounted, try to mount
if ! mount | fgrep -q "$dev" ;then
    [[ -d $dst ]] || mkdir $dst
        if      ! mount $dev $dst -o iocharset=utf8; then
        echo "Can not mount $dev --> $dst, aborting ..."
        rmdir $dst
            exit 127
        fi
# mounted, get the mountpoint
else
    dst=$( mount | fgrep "$dev" | awk '{ print $3 }')
fi

rm $dst/lesson* 2> /dev/null

if [[ $1 == '' ]];then
    # ask what to copy
        read -p "lesson[s] to copy: " LESSON
        echo "This will take a little time, please be patient ..."
        copy $LESSON
else
        copy $@
fi

# umount device after copying
if umount $dst 2>/dev/null;then
        echo "Done"
else
    echo "$dst busy now, will be umounted if the device not used any more ..."
    umount -l $dst
fi  
从提示usage来看,这个脚本是3种方式来拷贝mp3,通过程序中的条件语句,再加上些特殊变量与循环来实现功能~很不错的。不过,我就是在第一部分判断用户身份中,使用sudo命令,那个起什么作用,不太明白,也希望,明白的大哥,大姐们,帮解答。小弟QQ:383088680
谢谢~      
sudo 是使用root权限来执行这个脚本
如果用户被允许的话

当然,不是每个发行版中都会安装并推荐sudo      
估计头绪还不是很清晰吧      
确实不知道要做什么哈哈