script de shell para obtener nombres de archivos de una ruta y almacenarlos en una variable en ubuntu linux

script de shell para obtener nombres de archivos de una ruta y almacenarlos en una variable en ubuntu linux

Estoy intentando encontrar los nombres de los archivos en una ruta. Usando el siguiente script, pero tengo problemas cuando intento poner ese nombre en una variable:

for file in "${PROJECT_DIR}/temp_namespaces"/*
do
    echo "${file##*/}"
    namespaces= "${file##*/}"
    echo "namespace = " > "${namespaces}"
done

imprime el nombre del archivo desde el primer eco, pero luego ambas líneas dan error:

namespaces= "${file##*/}"                ----   command not found
echo "namespace = " > "${namespaces}"    ----  No such file or directory

Estoy usando Linux disponible enamazon/aws-cliimagen base para ejecutar el script anterior.

Necesito obtener los nombres de los archivos de una ruta y almacenarlos en una variable que se usará más adelante en el script para ejecutar algunos comandos más.

Se agradece cualquier sugerencia.

Gracias

Respuesta1

Curiosamente, descubrí que el script se solucionó cuando se eliminaron los espacios y las comillas de la siguiente línea:

namespaces= "${file##*/}"

y lo cambió como:

namespaces=${file##*/}

quitando un espacio y comillas, eso es todo.

información relacionada