#!/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 が生成されませんでした。
path2
path1
path2
if: Missing file name.
ファイル名が生成されていないか欠落している場合は、endifに移動する必要があります。助けてください