shell脚本模块化实现echo、mkdir、cp命令

函数实现

echo命令模块化:
#红色log显示
function fail_info()
{
    echo -e "\033[31m $1 \033[0m"
    exit 1
}
#绿色log显示
function success_info()
{
    echo -e "\033[32m $1 \033[0m"
}
#黄色log显示
function debug_info()
{
    echo -e "\033[33m $1 \033[0m"
}
mkdir命令模块化:
#创建文件夹,存在则删除再创建
function create_folder()
{
    dir=$1
    if [ -d "$dir" ];then
        debug_info "folder $dir is exists, delete it"
        rm -rfv "$dir"
        success_info "recreate folder $dir"
        mkdir -p "$dir"
    else
        mkdir -p "$dir"
        success_info "create folder $dir success"
    fi
}
cp命令模块化
#可拷贝文件/文件夹至指定目录,失败则正常退出
function copy_to_dir()
{
    src=$1
    dir=$2
    debug_info "src=[$src] dir=[$dir]"
    if [ ! -d "$dir" ];then
        fail_info "directory $dir is not exist"
    fi
    if [ -f "$src" ];then
        cp -rfv "$src" "$dir"
        success_info "copy folder $dir success"
    elif [ -d "$src" ];then
        cp -rfv "$src" "$dir"
        success_info "copy file $dir success"
    else
        fail_info "file or folder $src is not exist"
    fi
}

函数用例

cd /usr/lib
create_folder new_folder
copy_to_dir new_folder /usr/bin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gabriel.Tian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值