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に移動する必要があります。助けてください

関連情報