91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

自動創建腳本定義內容,并實現版本控制

發布時間:2020-02-29 16:36:22 來源:網絡 閱讀:229 作者:ZhiZhiMao 欄目:系統運維

#!/bin/bash
export LANG=zh_CN.UTF-8

author: zhizhimao <zhizhimao.vip.qq.com>

filename: vish

version: v.0.0

date:2020-01-30 13:14:00

option: -d 描述 -v 指定版本

describe: 創建腳本添加作者、文件名、版本、日期、描述內容,檢查語法是否正確,并實現版本控制自動添加版本號。打開非自定義腳本文件時備份后打開;

Version=v.0.0
Date=$(date "+%F %T")

create_sh(){

創建腳本文件

cat > $File << EOF
#!/bin/bash
export LANG=zh_CN.UTF-8

author: zhizhimao <zhizhimao.vip.qq.com>

filename: $Filename

version: $Version

date:$Date

option:

describe: $Desc

EOF
}

check(){
until bash -n $File_ver; # 檢查語法,語法錯誤重新打開修改
do
read -p "Syntax error; 輸入x退出,回車繼續編輯!" Str
case $Str in
x)
echo "Exit!" && exit 2;;
*)
vi + $File_ver;;
esac
done
}

while getopts ":d:v:" Opt; # 第一':'不顯示錯誤信息,第二':'d參數后面跟內容
do
case $Opt in
d)
Desc=$OPTARG;; # getopts $OPTARG內置變量,顯示參數后面跟內容
v)
Version=$OPTARG;;
*)
echo "無效選項! $1"
echo "Usage: [-d DESCRIPTION] [-v VERSION ] filename"
echo vish -d '描述內容' -v v.0.1 test.sh;;
esac
done

[[ $# -gt 1 ]] && shift $((OPTIND-1)) # getopts $OPTIND內置變量,參數指針,刪除位置參數

Filename=$(basename $1)
Directory=$(dirname $1)
File=$1
[[ ! -s $File ]] && create_sh && vi + $File && chmod +x $File && exit 0

if [ -s $File ];
then
Author=$(sed -n '3p' $File |awk '{print $3}')
Name=$(basename -s .sh $File |awk -F'_' '{print $1}')
if [ -z $Author ];
then
cp $File "$Directory/$Filename.$Date"
vi + $File
elif [ $Author == 'zhizhimao' ];
then
if [ $Version != v.0.0 ];
then
Filever=$Directory/$Name\$Version.sh
cp $File $File_ver
sed -i "5 s/version:./version: $Version/g" $File_ver
else
Ver=$(sed -n '5p' $File |awk '{print $3}')
Num=$(sed -n '5p' $File |awk '{print $3}' |awk -F'.' '{print $3}')
Num_1=$(($Num +1 ))
Ver_sion=${Ver%.}.$Num_1
Filever=$Directory/$Name\$Ver_sion.sh
cp $File $File_ver
sed -i "5 s/$Ver/$Ver_sion/g" $File_ver
fi
sed -i "6 s/date:
.*/date: $Date/g" $File_ver
[[ -n $Desc ]] && sed -i "8 a# $Desc" $File_ver
vi + $File_ver
check
else
cp $File "$Directory/$Filename.$Date"
vi + $File
fi
fi

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建昌县| 凭祥市| 武平县| 西藏| 安平县| 乐昌市| 玛多县| 赫章县| 大悟县| 遵化市| 精河县| 古田县| 乡城县| 临城县| 安阳县| 漾濞| 吴桥县| 湄潭县| 东台市| 柳州市| 土默特左旗| 平顶山市| 岗巴县| 买车| 新河县| 板桥市| 玛多县| 江津市| 清镇市| 金阳县| 普宁市| 东辽县| 克什克腾旗| 时尚| 项城市| 永新县| 吉林省| 安顺市| 延寿县| 霍林郭勒市| 尉犁县|