首页 专题 文章 代码 归档

[Shell]无道常用、自用的一些脚本

1. 前言

以下脚本自用,当然,如果你明白其用途,你也可以随便拿去用...

2. Vue部署dist

#!/usr/bin/env bash

if [ ! "$1" = "" ]; then
    filename=$1
else
    filename="dist.zip"

fi

ls $filename >/dev/null 2>&1

if [ $? -eq 0 ]; then
    if [ $(command -v unzip) ]; then
        unzip -o $filename >/dev/null 2>&1
        if [ $? -eq 0 ]; then
            rm -rf $filename js/*.map
            chown www:www ./*
        fi
    else
        echo "No command of 'unzip'"
    fi

else
    echo "No $filename file"
    exit
fi

3. 统一拉取git

#!/usr/bin/env bash

function echo_msg() {
    case "$1" in
    "red")
        echo -e "\033[31m$2\033[0m"
        ;;
    "blue")
        echo -e "\033[34m$2\033[0m"
        ;;
    "green")
        echo -e "\033[32m$2\033[0m"
        ;;
    *)
        echo "$2"
        ;;
    esac

}

if [ -z "$1" ]; then

    echo_msg "red" "您没有输入关键字,将扫描所有!"
    list=$(ls /www/wwwroot -l | grep "^d" | awk '{print $NF}')
else
    list=$(ls /www/wwwroot -l | grep "^d" | grep $1 | awk '{print $NF}')
fi
for item in $list; do
    # $path =
    path="/www/wwwroot/$item"
    cd $path && test -d ".git" && echo_msg "blue" "进入目录($path)" && git pull
done
echo_msg "green" "已扫描所有文件夹.."
此文阅读完毕,您可以:分享
二维码图片 扫描关注我们哟