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
Print de path y de file name en shell script
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