경로에서 파일 이름을 가져와 우분투 리눅스의 변수에 저장하는 쉘 스크립트

경로에서 파일 이름을 가져와 우분투 리눅스의 변수에 저장하는 쉘 스크립트

경로에서 파일 이름을 찾으려고합니다. 다음 스크립트를 사용하지만 해당 이름을 변수에 넣으려고 하면 문제가 발생합니다.

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

나는 리눅스를 사용하고 있습니다아마존/aws-cli위 스크립트를 실행하기 위한 기본 이미지입니다.

경로에서 파일 이름을 가져와 나중에 몇 가지 명령을 더 실행하기 위해 스크립트에서 사용할 변수에 저장해야 합니다.

어떤 조언이라도 감사하겠습니다.

감사해요

답변1

이상하게도 다음 줄에서 공백과 따옴표를 제거하면 해당 스크립트가 수정되었습니다.

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

다음과 같이 변경했습니다.

namespaces=${file##*/}

하나의 공백과 따옴표를 제거하는 것이 전부입니다.

관련 정보