web-dev-qa-db-fra.com

Quel est le point de la commande "oui"?

Il y a une commande yes à UNIX/Linux, qui imprime fondamentalement infiniment y au stdout. Quel est le point de savoir et comment est-ce utile?

40
Cemre

oui peut être utilisé pour envoyer une réponse affirmative (ou négative; Oui n) Réponse à n'importe quelle commande qui enverrait autrement une, ce qui entraînerait la commande de manière non interactive.

La commande Oui en conjonction avec la commande HEAD peut être utilisée pour générer des fichiers volumineux volumineux pour des moyens de test.

Il peut également être utilisé pour tester comment bien un système gère des charges élevées, comme l'aide du oui entraîne une utilisation à 100% du processeur, pour les systèmes avec un seul processeur (pour un système multiprocesseur, un processus doit être exécuté pour chaque processeur). Ceci, par exemple, peut être utile pour étudier si le système de refroidissement d'un système sera efficace lorsque le processeur fonctionne à 100%.

En 2006, la commande Oui a reçu la publicité pour être un moyen de tester si le MacBook d'un utilisateur est affecté par le syndrome d'arrêt intermittent. En exécutant la commande Oui deux fois via Terminal sous Mac OS X, les utilisateurs ont pu maximiser la CPU de leur ordinateur et voir ainsi si l'échec était lié à la chaleur.

via Wikipedia: http://fr.wikipedia.org/wiki/yes_ (UNIX)

42
d3vin

J'aime utiliser yes lorsque je décompresse plusieurs fichiers .zip qui contiennent tous le même fichier avec le même nom et que je suis demandé quoi faire dans chaque cas (ex. Un contrat de licence).

yes | for z in *.Zip; do unzip "$z"; done 
4
daloonik

Je viens de traverser une autre utilisation pour cela: aimait essuyer un disque dur avec un motif différent de celui des zéros (comme: dd if=/dev/zero of=/dev/sdd bs=1M) et utilisé 'oui' pour cela:

yes UUUUUUUUUUUUU > /dev/sdd

2
user1724834

Un collègue a utilisé cela de nouveau pour saisir un mot de passe

yes password | passwd
1
frogstarr78