Является ли программа "да" использована для чего-то значительного?

Когда я впервые встретил программу yes в * nix, я не мог придумать для этого существенного использования.

Как эта программа используется?

Ответы

Ответ 1

yes предназначен для автоматизации интерактивных программ, требующих подтверждения, прежде чем предпринимать действия.

yes | rm -ri foo

примерно эквивалентен

rm -rf foo

Разница в том, что -f также будет действовать в случае сбоя.

Ответ 2

Другим может быть быстрое добавление n строк одного и того же текста в файл:

 yes "this is the text I want to add to a file"|head -200>myFile.txt

который создает файл с 200 строками одного и того же текста.

Ответ 3

Его вывод можно использовать, чтобы сказать "да" некоторому запущенному процессу, который перестает запрашивать вход (y/n).