Я пытаюсь ввести irb
из сценария оболочки, что-то сделать, а затем вернуться к сценарию оболочки.Ввод и выход подпроцесса из Shell Script
Как я могу это сделать?
#!/bin/bash
#example_app
# Some shell instructions here
irb
four = 2 + 2
exit
echo "This text is not reached and the process hangs open"
Примечание: я не должен пытаться загрузить IRB ввести статический код, я согласен с вами, ребята. Я не думал о том, что делаю. Я взаимодействовал с библиотекой AWS, и я попытался перенести ту же самую философию в автоматизацию этого, не задумываясь об этом дважды.
Вы ищете что-то вроде 'eval' или вам действительно нужен новый процесс? –
Я не уверен, что вы просите. Судя по странице [irb man] (http://linux.die.net/man/1/irb), вы можете искать что-то вроде [expect] (http://linux.die.net/man/1/ожидать). –
Я пытаюсь выполнить ряд команд ruby из сценария оболочки, который отлично работает с консолью ruby, если я вручную введу 'irb'. Чрезвычайно упрощенное объяснение того, что мне нужно, - это [сценарий оболочки, который может входить в irb, что-то делать и возвращаться к сценарию оболочки для 'echo'« Done! »] – Dru