Automatizando criação de projetos .NET 7 com Shell Script (parte 2)

danieldantasdev
1 min readAug 12, 2023

--

.NET7 + Ubuntu + Shell Script

Automatizando criação de projetos .NET 7 com Shell Script (parte 2)

Prática

  1. Abra o terminal;
  2. Digite o comando para criar o arquivo Shell Script:
touch create_project.sh

3. Digite o comando para alcançar as permissões necessárias para execução do arquivo:

chmod +x create_project.sh

4. Digite o comando para editar o arquivo:

nano create_project.sh

5. Pressione ctrl + shift + v para colar o código abaixo:

#! /bin/bash

read -p "Informe o nome do projeto: " project_name

mkdir ${project_name}
cd ${project_name}

dotnet new sln --name ${project_name}

dotnet new classlib -n ${project_name}.Core
dotnet new classlib -n ${project_name}.Application
dotnet new classlib -n ${project_name}.Persistence
dotnet new webapi -n ${project_name}.Api

dotnet sln add ./${project_name}.Core/${project_name}.Core.csproj
dotnet sln add ./${project_name}.Application/${project_name}.Application.csproj
dotnet sln add ./${project_name}.Persistence/${project_name}.Persistence.csproj
dotnet sln add ./${project_name}.Api/${project_name}.Api.csproj

dotnet add ./${project_name}.Api/${project_name}.Api.csproj reference ./${project_name}.Application/${project_name}.Application.csproj
dotnet add ./${project_name}.Api/${project_name}.Api.csproj reference ./${project_name}.Persistence/${project_name}.Persistence.csproj
dotnet add ./${project_name}.Application/${project_name}.Application.csproj reference ./${project_name}.Core/${project_name}.Core.csproj
dotnet add ./${project_name}.Persistence/${project_name}.Persistence.csproj reference ./${project_name}.Core/${project_name}.Core.csproj

dotnet restore

6. Digite o comando para executar o arquivo .sh:

./create_project.sh

--

--