Я пытаюсь найти имена файлов в пути. Используется следующий сценарий, но возникают проблемы при попытке поместить это имя в переменную:
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##*/}
убрав один пробел и кавычки, вот и все.
