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