bash练习3

#!/usr/bin/bash
# 把从命令行输入的某条命令复制到/mnt/sysroot/目录下
# 例如: /usr/bin/bash ---> /mnt/sysroot/usr/bin/bash
# 输入命令cpcmd.sh,后会出现提示

prefix="/mnt/sysroot"

while :
do
        read -p "请输入一个linux命令,输入quit表示退出: " cmd

        if [[ "$cmd" == "quit" ]];then
                echo "你选择了退出"
                exit
        fi
#       echo "你输入的命令是:$cmd"
        cmdpath=$(which $cmd 2>/dev/null)
        if [ $? -ne 0 ];then
                echo "你输入的命令不存在"
                continue
        fi

        echo "$cmd: $cmdpath"
        path=${cmdpath%/*}
        cmd=${cmdpath##*/}

#       echo "path:${prefix}${path}/${cmd}"

        if [ ! -e ${prefix}${path} ];then
                mkdir -p ${prefix}${path}
                if [ $? -ne 0 ];then
                        echo "can not create directory: ${prefix}${path}"
                        continue
                fi
        fi

        cp ${cmdpath} "${prefix}${path}/${cmd}"

        if [ $? -eq 0 ];then
                echo "copy ${cmdpath} to ${prefix}${path}/${cmd} successfully"
        else
                echo "copy ${cmdpath} to ${prefix}${path}/${cmd} failed"
        fi
done
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值