Linux中Sh脚本的一些总结

从.netcore开源项目来看,eshoponcontainers来说,它的部署是跨平台的,可以部署在linux,docker上,在linux上运行它也可以写一些集成的小脚本,这是微信工程师为我们提供一个部署发布方案的sh脚本

#!/bin/bashdeclare -a projectList=(    '../src/Services/Catalog/Catalog.API'    '../src/Services/Basket/Basket.API'    '../src/Services/Ordering/Ordering.API'    '../src/Services/Identity/Identity.API'    '../src/Web/WebMVC'    '../src/Web/WebSPA'    '../src/Web/WebStatus')# Build SPA app# pushd $(pwd)../src/Web/WebSPA# npm run build:prodfor project in "${projectList[@]}"do    echo -e "e[33mWorking on $(pwd)/$project"    echo -e "e[33mtRemoving old publish output"    pushd $(pwd)/$project    rm -rf obj/Docker/publish    echo -e "e[33mtRestoring project"    dotnet restore    echo -e "e[33mtBuilding and publishing projects"    dotnet publish -o obj/Docker/publish    popddone# remove old docker images:images=$(docker images --filter=reference="eshop/*" -q)if [ -n "$images" ]; then    docker rm $(docker ps -a -q) -f    echo "Deleting eShop images in local Docker repo"    echo $images    docker rmi $(docker images --filter=reference="eshop/*" -q) -ffi# No need to build the images, docker build or docker compose will# do that using the images and containers defined in the docker-compose.yml file.

上面的解决主要体现了发布时用的一些命令,如数组,遍历,条件语句,删除文件,发布语句等,我自己写练了练手

declare -a arr=(12345)for i in "${arr[@]}"do if [ $i == 2 ]then   echo "a is equal to 2"else   echo "a is not equal to 2"fidonedeclare -a projectList=(    '../src/Services/Catalog/Catalog.API'    '../src/Services/Basket/Basket.API'    '../src/Services/Ordering/Ordering.API'    '../src/Services/Identity/Identity.API'    '../src/Web/WebMVC'    '../src/Web/WebSPA'    '../src/Web/WebStatus')for project in "${projectList[@]}"do    echo -e "e[33m工作在目录 $(pwd)/$project"    echo -e "e[33mtRemoving old publish output"done

大家在写SH文件时要注意,linux与windows的回车符不一样,我们可以下载notepad++这个工具来进行转码。

BibiGPT-哔哔终结者 BibiGPT-哔哔终结者

B站视频总结器-一键总结 音视频内容

BibiGPT-哔哔终结者 28 查看详情 BibiGPT-哔哔终结者

以上就是Linux中Sh脚本的一些总结的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/292725.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月4日 21:20:03
下一篇 2025年11月4日 21:20:25

相关推荐

发表回复

登录后才能评论
关注微信