сценарий оболочки для получения имен файлов по пути и сохранения в переменной в 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 ответ
1

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

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

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

namespaces=${file##*/}

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

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *