检查文件夹是否在 tcsh 中不存在

检查文件夹是否在 tcsh 中不存在

当使用 tcsh shell 时,如何检查文件夹是否不存在?

我可以检查它是否存在

if ( -d /folder ) then

但我希望 if 语句对不存在的文件夹起作用。

答案1

只需使用

if (! -d /folder ) then
    #run some code here, if the folder does not exist

答案2

您可以做的一件事是使用else

#!/usr/bin/tcsh

if ( -d folder) then 

else
        echo no
endif

或者,你可以进行负面检查:

#!/usr/bin/tcsh

if (! -d folder) then 
   echo "No such folder"

答案3

以下脚本将检查目录是否存在。如果目录不存在,则将创建该目录

#!/usr/bin/tcsh
if ( -e directory_name ) then
   echo 'Directory "directory_name" exists'
else
   mkdir directory_name
   echo 'Directory "directory_name" created'
endif

相关内容