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" "已扫描所有文件夹.."