ls -p | grep /
IFS="$(echo -e "\n\r")"
$ set | grep IFSIFS=$' \t\n'
IFS=$'\n'
$ echo -ne "\n\r"
$ echo -n $'\n'
#!/bin/bash###################################################################### Función para copiar todas las carpetas de un directorio a otro #### #### Usar $0 <directorio_de_origen> <directorio_de_destino> ####################################################################### Función para el copiado de carpetasfolder_copy() { # Lista el directorio poniendo un renglón en cada carpeta dir=$(ls -p | grep /) # Recorro cada uno de los directorios for file in $dir do # Creo en el directorio destino un directorio con el nombre anterior mkdir $2/$file # Me cambio al directorio leído cd $file"/" # Aplico de nuevo la función copia sobre el nuevo directorio folder_copy $file $2/$file # Salgo del directorio leído cd .. done}# Si no se introducen bien los parámetrosif [ $# -lt 2 ] then echo "Usar" echo " $0 <directorio_de_origen> <directorio_de_destino>"else # Me muevo al directorio del cual voy a copiar las carpetas cd $1 # Notificación de inicio de copia de directorios echo -n $(notify-send 'Copia de directorios' "Iniciada!") # Guardo el Internal Field Separator previo y digo que sea "\n\r" IFS_prev="$IFS" IFS="$(echo -e "\n\r")" # Función recursiva para copiar las carpetas folder_copy $1 $2 # Restauro el IFS anterior IFS="$IFS_prev" # Notificación de finalización de copia de directorios echo -n $(notify-send 'Copia de directorios' "Finalizada!");fi
IFS=$' \t\n'
$'\n'
$
-p, --indicator-style=slash append / indicator to directories