cshell 스크립트에서 상위 디렉터리 가져오기

cshell 스크립트에서 상위 디렉터리 가져오기

안녕하세요, cshell 스크립트에서 상위 디렉터리를 가져오려고 하는데 다음 코드가 cshell 스크립트에서 작동하지 않는 것을 발견했습니다.

#!/bin/csh -f 
set dir=$PWD
set parentdir="$(dirname "$dir")"

에러 메시지:

Illegal variable name.

답변1

(t)csh이전 형식의 명령 대체만 지원됩니다.

$ set dir=$PWD
$ set parentdir=`dirname "$dir"`
$ printf '%s\n' "$parentdir"
/home

csh를 사용한 스크립팅은유해한 것으로 간주, 가능하다면 다른 최신 쉘로 전환하십시오(거기에서도 현대적인 형태의 명령 대체를 사용하고 싶을 것입니다 $(...)).

관련 정보