Saltar a contenido

COMANDOS UTILES (MISCELANEA)

Encontrado directorios

Vamos a hacer un script que recursivamente vaya encontrando todos los directorios que dentro contengan un fichero .pom.xml y si lo tienen ejecutan un mvn clean

De esta manera podemos tener limpio nuestro sistema de ficheros

#!/bin/bash
EXECUTION_DIR=$PWD
array=($(find . -type d))


for value in "${array[@]}"
do
    FILE=$value/pom.xml
    if [ -f "$FILE" ]; then
        cd $value
        mvn clean 
        echo "Cleaned successfully project at $value"
        cd $EXECUTION_DIR

    fi
done

Se hace con los comandos dirname y basename:

#!/bin/bash

read -p "Please insert File Full Path: " OPENAPI_MAIN_FILE

directory=$(dirname "$OPENAPI_MAIN_FILE")
filename=$(basename "$OPENAPI_MAIN_FILE")

echo $directory
echo $filename

Dando permisos de ejecucion a un