Я пытаюсь создать приложение CLI, которое клонирует git-репозиторий, создает ветку и компакт-диски во вновь клонированный репозиторий.
Я могу достичь этого, за исключением той части, где мне нужно записать компакт-диск во вновь клонированный репозиторий.
Каков наилучший способ изменить каталог в терминале, на котором выполняется мой сценарий ruby, с помощью указанного сценария ruby.
Dir.chdir "#{z}"
Изменяет только каталог внутри скрипта, но не в терминале.
Я попытался написать дополнительный сценарий ruby, который выполняет компакт-диск, и вызывал его в обратных чертах в моем первом сценарии ruby, который не удался.
Ради тестирования я попытался создать вторичный скрипт ruby, который будет записывать компакт-диски в предыдущий каталог.
sidescript.rb
puts "cd .."
и в моем главном сценарии у меня есть
`ruby ./sidescript.rb`
Мне известно, что выполнение сценария ruby разветвляет текущий терминал и начинает работать на нем, поэтому такие команды, как "system cd [my_path]" или exec, не работают.
Есть ли возможность каким-либо образом написать команду на текущем терминале для изменения каталога (вместо разветвленного терминала приложения ruby)?