2009-05-24 7 views

Répondre

4

Essayez

yes | rm -r .git 

Vous passiez la sortie rm yes (le débit est gauche> droite), mais oui ne lit pas stdin, rm était juste accroché là gauche.

En outre, vous n'avez pas vraiment besoin de oui quand même. Comme les seules questions que vous voulez sérieusement répondre « oui » de façon automatisée sont si vous souhaitez supprimer les fichiers en lecture seule, vous pouvez utiliser le paramètre -f (« force »):

rm -rf .git 
+1

Ah oui brillante correction de bogue heh ... – SingleNegationElimination

1

.git est probable avoir un lot de fichiers sous ce. Essayez d'utiliser

$ rm -Rvf .git 

de cette façon, il vous montrera quels fichiers sont supprimés.

1

Il semble que vous essayiez de traiter rm demandant une confirmation avant chaque suppression en redirigeant la sortie de yes, ce qui produit un nombre infini de caractères "y" dans rm, mais vous le faites mal.

rm -Rf .git  # the -f option is "force", i.e. don't ask for confirmation. 

Si vous voulez redirigez la sortie d'une commande dans une autre, la source doit venir en premier, avant que le tuyau:

yes | head 
Questions connexes