Проверьте, не существует ли папка в tcsh

Как при использовании оболочки tcsh проверить, не существует ли папка?

Я могу проверить, существует ли он

if ( -d /folder ) then

но я хочу, чтобы оператор if работал для несуществующих папок.

3 ответа

Просто используйте

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

Одна вещь, которую вы могли бы сделать, это использовать else:

#!/usr/bin/tcsh

if ( -d folder) then 

else
        echo no
endif

Кроме того, вы можете сделать отрицательную проверку:

#!/usr/bin/tcsh

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

Следующий скрипт проверит наличие каталога. Если каталог не существует, он будет создан

#!/usr/bin/tcsh
if ( -e directory_name ) then
   echo 'Directory "directory_name" exists'
else
   mkdir directory_name
   echo 'Directory "directory_name" created'
endif
Другие вопросы по тегам