删除目录(如果存在)

Removing a Directory if it exists

我有一个名为 Directory_X 的目录,我想检查它是否存在。我想删除它(如果它存在)并创建另一个名为 Directory_Y 的目录。我尝试了下面的代码,它显示 if:Expression 语法错误

if [ -d "Directory_X" ]; then
rm -rf Directory_X
mkdir Directory_Y  
fi

您正在使用 POSIX sh 语法,而您的 shell 似乎是 csh/tcsh。 if statement 语法与 tsch 不同:

if ( ! -d "Directory_X" ) then
    rm -rf Directory_X
    mkdir Directory_Y  
endif