5 votes

vérifier si le dossier n'existe pas dans tcsh

Lorsque j'utilise le tcsh Shell, comment puis-je vérifier si un dossier n'existe PAS ?

Je peux vérifier s'il existe en

if ( -d /folder ) then

mais je veux que l'instruction if fonctionne pour les dossiers qui n'existent pas.

4voto

αғsнιη Points 33236

Il suffit d'utiliser

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

2voto

Stewart Points 1385

Une chose que vous pourriez faire est d'utiliser un else :

#!/usr/bin/tcsh

if ( -d folder) then 

else
        echo no
endif

Vous pouvez également effectuer un contrôle négatif :

#!/usr/bin/tcsh

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

0voto

Igor Points 101

Le script suivant vérifiera l'existence du répertoire. Si le répertoire n'existe pas, il va être créé

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X