if 조건을 사용하여 설정된 변수에 파일이 할당되었는지 확인하는 방법

if 조건을 사용하여 설정된 변수에 파일이 할당되었는지 확인하는 방법
#!/bin/csh -fx

set my_path = "/cd/home/dir"
cd $my_path
set path1 = `ls -1 | grep "abc" | head -1`
set path2 = `ls -1 | grep "def" | head -1`

1)#path1에 디렉터리가 할당되어 있는지 확인하는 방법

if(-d $path1)then #this checks if the variable is defined but I want to check if it has a dir assigned?
 #some function
else
endif

 
if(-d $path2)then
#execute
else
endif

내 경우에는 매번 생성 path1되지 않거나 생성될 예정 이며 실행하면 아래와 같은 결과가 나타납니다. 예:- 경로 2가 생성되지 않았습니다. path2path1path2if: Missing file name.

파일 이름이 생성되지 않았거나 누락된 경우 endif로 이동해야 합니다. 도와주세요

관련 정보