현재 경로의 기본 이름을 사용하여 새 파일 정의

현재 경로의 기본 이름을 사용하여 새 파일 정의

특정 이름, 특히 스크립트를 실행 중인 폴더의 기본 이름을 가진 임시 폴더를 생성하는 스크립트를 만들려고 합니다. 이를 위해 다음과 같은 방법을 사용해 보았습니다.

setenv suffix $(basename $PWD)
mkdir /tmp/userid_$suffix

그러나 이는 잘못된 변수 이름 오류로 인해 실패합니다. 여기에서 많은 웹사이트와 질문을 살펴본 후에도 이 문제를 파악할 수 없는 것 같습니다. 한 단계로 또는 변수를 설정하여 현재 폴더의 기본 이름을 새 폴더에 추가하려면 어떻게 해야 합니까?

답변1

다음 방법이 더 잘 작동합니다.

 setenv suffix `basename $PWD`

/bin/tcsh를 쉘로 지정합니다.

답변2

당신이 그것에 있기 때문에 csh다음과 같이 매우 간단하게 작성할 수 있습니다.

mkdir "/tmp/userid_${cwd:t}"

현재 디렉토리에서 $cwdmodifiers를 통해 기본 이름을 얻을 수 있습니다 :t.

관련 정보