Проверьте, не существует ли папка в 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