특정 이름, 특히 스크립트를 실행 중인 폴더의 기본 이름을 가진 임시 폴더를 생성하는 스크립트를 만들려고 합니다. 이를 위해 다음과 같은 방법을 사용해 보았습니다.
setenv suffix $(basename $PWD)
mkdir /tmp/userid_$suffix
그러나 이는 잘못된 변수 이름 오류로 인해 실패합니다. 여기에서 많은 웹사이트와 질문을 살펴본 후에도 이 문제를 파악할 수 없는 것 같습니다. 한 단계로 또는 변수를 설정하여 현재 폴더의 기본 이름을 새 폴더에 추가하려면 어떻게 해야 합니까?
답변1
다음 방법이 더 잘 작동합니다.
setenv suffix `basename $PWD`
/bin/tcsh를 쉘로 지정합니다.
답변2
당신이 그것에 있기 때문에 csh
다음과 같이 매우 간단하게 작성할 수 있습니다.
mkdir "/tmp/userid_${cwd:t}"
현재 디렉토리에서 $cwd
modifiers를 통해 기본 이름을 얻을 수 있습니다 :t
.