1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#!/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 |