yes no | <command>
Где <command>
- команда, на которую вы хотите ответить no
.
(или yes n
, если вам действительно нужно просто вывести n
)
Команда 1011 * по умолчанию выводит непрерывный поток y
, чтобы ответить «да» на каждый запрос. Но вы можете передать любую другую строку в качестве аргумента, чтобы повторить это в каждом приглашении.
Как указал "просто кто-то" , yes
на самом деле не стандартизировано. Хотя он доступен в каждой системе, которую я когда-либо использовал (различные BSD, Mac OS X, Linux, Solaris, Cygwin), если вам как-то удастся найти такую, в которой он не работает, должно работать следующее:
while true; do echo no; done | <command>
Или как полноценную реализацию сценария оболочки yes
, вы можете использовать следующее:
#!/bin/sh
if [ $# -ge 1 ]
then
while true; do echo "$1"; done
else
while true; do echo y; done
fi