При использовании оболочки tcsh, как проверить, не существует ли папка?
Я могу проверить, существует ли она с помощью
if ( -d /folder ) then
, но я хочу, чтобы оператор if работал для папок, которые не существуют.
Просто используйте
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