Описание команды yes
Синтаксис
Без аргументов
Если выполнить команду yes без каких либо аргументов, то на экран бесконечно будет выводиться символ «y» (каждый символ на новой строке). Данное поведение используется для автоматического подтверждения запросов, при выполнении других команд (см. примеры ниже).
$ yes
y
y
y
y
...
С указанием строки
Если для команды yes задать строку, то на экран будет бесконечно выводиться эта строка (каждая строка на новой строке).
$ yes I am the best of the best
I am the best of the best
I am the best of the best
I am the best of the best
I am the best of the best
...
Опции
У команды yes всего 2 опции:
Примеры использования команды yes
Обычно команда yes используется для того, чтобы при выполнении других команд или скриптов, которые выдают пользователю запросы, требующие ввести y (yes) или n (no), автоматически вводилось y (yes) на каждый запрос. То есть, чтобы избавить пользователя от необходимости самостоятельно отвечать y (Да) на каждый запрос.
В какой-то степени данная команда уже устарела, потому что многие команды и скрипты имеют опции -y или -f (force), выполняющие аналогичные действия (принудительный ответ y (Да) на каждый запрос).
Отвечаем Да на каждый запрос при восстановлении файловой системы
При проверке файловой системы командой fsck могут выдаваться запросы на исправление ошибок в файловой системе. Чтобы автоматически отвечать Да на каждый запрос, можно использовать следующую команду:
yes | fsck /dev/hdname
Отвечаем Да при удалении файлов
Выполним команду rm, чтобы удалить все файлы с расширением .txt
yes | rm *.txt
Данная команда эквивалентна команде:
rm -f *.txt
Создание большого файла
Команда yes может использоваться для создания больших файлов, заполненных данными. Например, это может потребоваться при тестировании программ.
Создадим файл myfile.txt и запишем в него 1000 одинаковых строк:
yes 'Some test text for the file' | head -1000 > myfile.txt
Комментарии
05:54
dpkg -L coureutils | grep man