Est-il possible de vérifier si un répertoire existe et de le supprimer si c'est le cas, sous Unix en utilisant une seule commande ? J'ai une situation où j'utilise la tâche ANT 'sshexec' où je ne peux exécuter qu'une seule commande sur la machine distante. Et j'ai besoin de vérifier si un répertoire existe et de le supprimer...
Je pense que la question initiale visait à signifier : effectuer la suppression uniquement si le fichier/répertoire existe ou non. Cette commande peut fonctionner et produire des résultats similaires, mais il est plus logique de faire un test avant la commande.
0 votes
Pourquoi ne pas simplement utiliser rmdir ? si le répertoire n'existe pas, cela échouera.
9 votes
Il échouera. Et une erreur dans mon ANT script. Ce qui fera planter ma construction.
2 votes
Utilisation de
mkdir -p
ignorera les erreurs s'il existe déjà.3 votes
@Ferruccio- l'utilisation de rm -rf /nom_du_répertoire n'entraîne pas d'erreur mais rm -rf /nom_du_répertoire indique No such file or directory found. ( Je viens de tester)
10 votes
@remo bro tu viens de poster deux fois la même commande
0 votes
Ce que @remo essayait de dire est que si vous utilisez le drapeau --force, même si le répertoire n'existe pas, il n'y aura pas d'erreur.