скрипт оболочки для получения имен файлов из пути и сохранения в переменной в ubuntu linux

скрипт оболочки для получения имен файлов из пути и сохранения в переменной в ubuntu linux

Я пытаюсь найти имена файлов в пути. Использую следующий скрипт, но получаю проблему при попытке поместить это имя в переменную:

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

он печатает имя файла из первого эха, но после этого обе строки выдают ошибку:

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

Я использую Linux, доступный наamazon/aws-cliбазовый образ для запуска приведенного выше скрипта.

Мне нужно получить имена файлов из пути и сохранить их в переменной, которая будет использоваться позже в скрипте для выполнения еще нескольких команд.

Любые указания приветствуются.

Спасибо

решение1

Странно, но я обнаружил, что скрипт исправился, когда я удалил пробелы и кавычки из следующей строки:

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

и изменил его так:

namespaces=${file##*/}

убираем один пробел и кавычки, вот и все.

Связанный контент