Я создал простой ruby скрипт веб-скребка, просто чтобы попрактиковаться в очистке веб-страниц, который создает репо в моем github, а затем должен создать каталог на моем P C -> перенаправить меня туда -> сделать первоначальный коммит - > открыть VS C. Я не знаю, как выполнять команды оболочки ПОСЛЕ окончания ruby сценария. Вот сценарий ruby (да, я знаю, что мог использовать GithubAPI, но я хотел попробовать очистку веб-страниц)
require 'rubygems'
require 'mechanize'
require 'dotenv'
Dotenv.load
def scraper
agent = Mechanize.new
agent.user_agent_alias = 'Mac Mozilla'
page = agent.get('https://github.com/login')
form = page.forms.first
form.field_with(name: 'login').value = ENV['GH_LOGIN']
form.field_with(name: 'password').value = ENV['GH_PASSWD']
page = form.submit
link = page.link_with(href: '/new')
page = link.click
form = page.forms[3]
form.field_with(name: 'repository[name]').value = ARGV[0]
form.radiobutton_with(name: 'repository[visibility]', value: 'private').click
page = form.submit
puts page.uri
end
scraper
Вот моя zsh функция:
function create(){
cd
ruby create.rb $1
mkdir /Users/nmacuk/Documents/Projects/MyProjects/$1
cd /Users/myname/Documents/Projects/MyProjects/$1
git init
git remote add origin git@github.com:myname/$1.git
touch README.md
git add .
git commit -m "Initial Commit"
git push origin master
code .
echo "Repo named: $1 created succesfully in MyProjects/$1"
}
Но, видимо, ничего не происходит после моего ruby сценария, он просто заканчивается и все. Любая помощь? Пробовал ставить exit
до end
но не сработало