나는 makefile을 쓰고 다음과 같은 것을 가지고 있다고 가정한다.쉘 매개 변수 확장 : 디렉토리 부분없이 파일 이름을 얻으려면 어떻게해야합니까?
FILES = file1.py \
folder1/file2.py \
folder2/file3.py
내가 루프에 대해 다음 한 :
이[email protected] file in $(FILES); do \
echo $${file/folder1\/}; \
done
위의 인쇄합니다 :
file1.py
file2.py
folder2/file3.py
을 내가 원하는 출력은 다음과 같습니다 제가했습니다
file1.py
file2.py
file3.py
셸 확장 bu에 대한 몇 가지 문서를 보았다. 아직이 문제를 해결할 방법을 찾지 못했습니다. 올바른 출력을 얻기 위해 코드를 어떻게 변경해야하는지 알 수 있습니까? 어떤 도움이라도 대단히 감사하겠습니다.
편집 : 구문은
당신이'FILES ='라인의 백 슬래시를 잊어 버리셨습니까을? 에코 후 세미콜론을 잊어 버렸습니까? – Jens
오 죄송합니다, 거기에 그들을 추가하는 것을 잊어 버렸습니다. 그러나 나는 makefile에서 그것들을 작성했습니다. 어떤 혼란에 대 한 미안. – user945216