2010-06-10 2 views
1

Я пытаюсь автоматизировать установку и развертывание приложения.При запросе другой командой введите письмо

Чтобы сделать это, у меня есть скрипт со следующими инструкциями:

/usr/local/bin/amf install -u $1 -p $2 $localTarget 

где $ 1, $ 2 и $ localTarget опции для команды под названием «амф».

Проблема заключается в том, что команда «amf» делает несколько инструкций и просит пользователя ввести букву во время этих инструкций (для подтверждения установки). На данный момент я не могу обойти или изменить поведение команды amf, поэтому мой вопрос:

Как я могу поймать это поведение и/или автоматически ввести письмо в свой сценарий.

Такое поведение в настоящее время делает мой скрипт неработающим, потому что за инструкцией «amf instal ...» следует другая команда для запуска моего приложения. Но по завершении установки приложение не может запускаться.

Заранее за вашу помощь.

С уважением.

Kij.

ответ

0

решение Аарона будет ввести только один "у" характер. Если ваша команда amf ожидает множество, идентичных входов, то вы можете попробовать:

yes | /usr/local/bin/amf install -u $1 -p $2 $localTarget 

yes выходы y раз навсегда (или, в случае трубопровода, до amf выходов). Она принимает необязательный параметр, так

yes OchAye | /usr/local/bin/amf install -u $1 -p $2 $localTarget 

будет repeately ввести «OchAye» в amf (только в случае, если это шотландский).

+0

Привет, Точный, оба решения работают нормально. Спасибо за вашу помощь Крис и Аарон :) – kij

0

Попробуйте

echo y | /usr/local/bin/amf install... 
Смежные вопросы