Выполнение ненастроенного сценария в терминале ubuntu

Я установил Ubuntu на виртуальную машину VMWare.

Когда я добрался до установки инструментов VMWare, я наткнулся на простой вопрос:

Если я выполняю скрипт (perl-скрипт в случае с инструментами VMWare), есть ли способ, чтобы я мог заранее сообщить об этом, если он подскажет мне ввод, учитывая, что он имеет значение по умолчанию, он просто использует его, а не ждет для меня нажать Enter?

yes предназначен для этой цели; он непрерывно выводит одну и ту же строку в stdout, поэтому вы можете передать ее в другой скрипт, и он будет отвечать на все запросы в каждом приглашении. По умолчанию он равен y чтобы он мог отвечать «да» на подсказки, но если вы просто хотите, чтобы он отправлял новую строку каждый раз, когда вы можете передать ей пустую строку в качестве аргумента:

 $ yes '' | vmware-script 

Либо исправить источник, чтобы иметь значение по умолчанию, либо использовать здесь документ или здесь строку для отправки вашего ввода в stdin скрипта:

 ./script << EOF answer 1 answer 2 ... answer N EOF 

Некоторые программы могут не принимать этого (обычно те, которые обрабатывают аутентификацию, которая может отключить это для целей безопасности). В этом случае изучите использование чего-то вроде expect .