Я хочу захватить выходные данные команд оболочки, поэтому я использую
response = `#{command}`
, что хорошо, если вы хотите выполнить только одну команду, а не непрерывное взаимодействие. Например, если я сделаю
response = `cd tmp`
# response = '', which is correct
response = `ls`
Я бы хотел, чтобы он возвращал ls в пределах tmp, поскольку в предыдущей команде я изменил каталог на temp. Есть ли способ запустить непрерывную оболочку в своем собственном потоке или геме или что-то в этом роде?