BASH – Script para decomponer ruta de archivo pasado como parametro.

#!/bin/bash
for RutaCompleta in $1
do
NombreArchivo="${RutaCompleta##*/}"
LargoRuta="${#RutaCompleta} - ${#NombreArchivo}"
RutaSola="${RutaCompleta:0:$LargoRuta}"
NombreSolo="${NombreArchivo%.[^.]*}"
Extension="${NombreArchivo:${#NombreSolo} + 1}"
if [[ -z "$NombreSolo" && -n "$Extension" ]]; then
NombreSolo=".$Extension"
Extension=""
fi
done
# Este es el resultado del script
echo
echo "Este es el resultado del script:"
echo
echo La ruta completa es:
echo $RutaCompleta
echo
echo "Ruta.........: \"$RutaSola\""
echo "Nombre.......: \"$NombreSolo\""
echo "Extension....: \"$Extension\""
echo
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *